diff --git a/.github/actions/bench/action.yml b/.github/actions/bench/action.yml index e028dd7c4..4ca8c67bd 100644 --- a/.github/actions/bench/action.yml +++ b/.github/actions/bench/action.yml @@ -17,6 +17,9 @@ inputs: archflags: description: ARCHFLAGS to pass to compilation default: "" + ldflags: + description: LDFLAGS to pass to compilation + default: "" opt: description: opt flag to set for tests script default: "true" @@ -75,11 +78,13 @@ runs: run: | ./scripts/tests bench -c ${{ inputs.perf }} --cross-prefix="${{ inputs.cross_prefix }}" \ --cflags="${{ inputs.cflags }} ${{ inputs.archflags }}" \ + --ldflags="${{ inputs.ldflags }}" \ --opt=$([[ ${{ inputs.opt }} == "false" ]] && echo "no_opt" || echo "opt") \ -v --output=output.json ${{ inputs.bench_extra_args }} ./scripts/tests bench --components -c ${{ inputs.perf }} --cross-prefix="${{ inputs.cross_prefix }}" \ --cflags="${{ inputs.cflags }} ${{ inputs.archflags }}" \ + --ldflags="${{ inputs.ldflags }}" \ --opt=$([[ ${{ inputs.opt }} == "false" ]] && echo "no_opt" || echo "opt") \ -v ${{ inputs.bench_extra_args }} - name: Check namespace diff --git a/.github/actions/config-variations/action.yml b/.github/actions/config-variations/action.yml index 82a309f57..d27093ae8 100644 --- a/.github/actions/config-variations/action.yml +++ b/.github/actions/config-variations/action.yml @@ -24,6 +24,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-DMLK_CONFIG_KEYGEN_PCT -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -52,6 +53,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_zeroize_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -64,6 +66,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_native_capability_config_1.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -76,6 +79,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_native_capability_config_0.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -88,6 +92,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -march=armv8.4-a+sha3 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_native_capability_config_ID_AA64PFR1_EL1.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -100,6 +105,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -mavx2 -mbmi2 -mpopcnt -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_native_capability_config_CPUID_AVX2.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -112,6 +118,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/no_asm_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -124,6 +131,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_randombytes_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -136,6 +144,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_memcpy_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -148,6 +157,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_memset_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -160,6 +170,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-std=c11 -D_GNU_SOURCE -DMLK_CONFIG_FILE=\\\\\\\"../../test/custom_stdlib_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -172,6 +183,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -DMLKEM_GEN_MATRIX_NBLOCKS=1" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -184,6 +196,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -DMLKEM_GEN_MATRIX_NBLOCKS=2" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true @@ -196,6 +209,7 @@ runs: gh_token: ${{ inputs.gh_token }} compile_mode: native cflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -DMLKEM_GEN_MATRIX_NBLOCKS=4" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" func: true kat: true acvp: true diff --git a/.github/actions/functest/action.yml b/.github/actions/functest/action.yml index cf3944238..d6a123dca 100644 --- a/.github/actions/functest/action.yml +++ b/.github/actions/functest/action.yml @@ -22,6 +22,9 @@ inputs: cflags: description: CFLAGS to pass to compilation default: "" + ldflags: + description: LDFLAGS to pass to linking + default: "" cross_prefix: description: Binary prefix for cross compilation default: "" @@ -99,7 +102,7 @@ runs: shell: ${{ env.SHELL }} run: | make clean - ./scripts/tests all ${{ inputs.check_namespace == 'true' && '--check-namespace' || ''}} --exec-wrapper="${{ inputs.exec_wrapper }}" --cross-prefix="${{ inputs.cross_prefix }}" --cflags="${{ inputs.cflags }}" --opt=${{ inputs.opt }} --${{ env.FUNC }} --${{ env.KAT }} --${{ env.ACVP }} --${{ env.EXAMPLES }} --${{ env.STACK }} -v ${{ inputs.extra_args }} + ./scripts/tests all ${{ inputs.check_namespace == 'true' && '--check-namespace' || ''}} --exec-wrapper="${{ inputs.exec_wrapper }}" --cross-prefix="${{ inputs.cross_prefix }}" --cflags="${{ inputs.cflags }}" --ldflags="${{ inputs.ldflags }}" --opt=${{ inputs.opt }} --${{ env.FUNC }} --${{ env.KAT }} --${{ env.ACVP }} --${{ env.EXAMPLES }} --${{ env.STACK }} -v ${{ inputs.extra_args }} - name: Post ${{ env.MODE }} Tests shell: ${{ env.SHELL }} if: success() || failure() diff --git a/.github/actions/multi-functest/action.yml b/.github/actions/multi-functest/action.yml index 252931918..bc520feb9 100644 --- a/.github/actions/multi-functest/action.yml +++ b/.github/actions/multi-functest/action.yml @@ -22,6 +22,9 @@ inputs: cflags: description: CFLAGS to pass to compilation default: "" + ldflags: + description: LDFLAGS to pass to linking + default: "" compile_mode: description: all | native | cross-x86_64 | cross-aarch64 | cross-riscv64 | cross-riscv32 default: "native" @@ -62,6 +65,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: ${{ inputs.cflags }} + ldflags: ${{ inputs.ldflags }} opt: ${{ inputs.opt }} func: ${{ inputs.func }} kat: ${{ inputs.kat }} @@ -80,6 +84,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -DMLK_FORCE_X86_64" + ldflags: ${{ inputs.ldflags }} cross_prefix: x86_64-unknown-linux-gnu- exec_wrapper: qemu-x86_64 opt: ${{ inputs.opt }} @@ -100,6 +105,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -DMLK_FORCE_AARCH64" + ldflags: ${{ inputs.ldflags }} cross_prefix: aarch64-unknown-linux-gnu- exec_wrapper: qemu-aarch64 opt: ${{ inputs.opt }} @@ -120,6 +126,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -DMLK_FORCE_PPC64LE" + ldflags: ${{ inputs.ldflags }} cross_prefix: powerpc64le-unknown-linux-gnu- exec_wrapper: qemu-ppc64le opt: ${{ inputs.opt }} @@ -140,6 +147,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -static -DMLK_FORCE_AARCH64_EB" + ldflags: "${{ inputs.ldflags }} -static" cross_prefix: aarch64_be-none-linux-gnu- exec_wrapper: qemu-aarch64_be opt: ${{ inputs.opt }} @@ -160,6 +168,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -DMLK_FORCE_RISCV64" + ldflags: ${{ inputs.ldflags }} cross_prefix: riscv64-unknown-linux-gnu- exec_wrapper: qemu-riscv64 opt: ${{ inputs.opt }} @@ -180,6 +189,7 @@ runs: gh_token: ${{ inputs.gh_token }} custom_shell: ${{ inputs.custom_shell }} cflags: "${{ inputs.cflags }} -DMLK_FORCE_RISCV32" + ldflags: ${{ inputs.ldflags }} cross_prefix: riscv32-unknown-linux-gnu- exec_wrapper: qemu-riscv32 opt: ${{ inputs.opt }} diff --git a/.github/workflows/all.yml b/.github/workflows/all.yml index 86b002775..e7510b656 100644 --- a/.github/workflows/all.yml +++ b/.github/workflows/all.yml @@ -87,3 +87,11 @@ jobs: needs: [ base, nix ] uses: ./.github/workflows/slothy.yml secrets: inherit + baremetal: + name: Baremetal + permissions: + contents: 'read' + id-token: 'write' + needs: [ base ] + uses: ./.github/workflows/baremetal.yml + secrets: inherit diff --git a/.github/workflows/baremetal.yml b/.github/workflows/baremetal.yml new file mode 100644 index 000000000..68b5cff79 --- /dev/null +++ b/.github/workflows/baremetal.yml @@ -0,0 +1,39 @@ +# Copyright (c) The mldsa-native project authors +# Copyright (c) The mlkem-native project authors +# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + +name: Baremetal +permissions: + contents: read +on: + workflow_call: + workflow_dispatch: + +jobs: + baremetal_tests: + name: Baremetal tests (${{ matrix.target.name }}) + strategy: + fail-fast: false + matrix: + target: + - runner: ubuntu-latest + name: 'M55-AN547' + makefile: test/baremetal/platform/m55-an547/platform.mk + nix-shell: arm-embedded + runs-on: ${{ matrix.target.runner }} + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: baremetal build + test + uses: ./.github/actions/functest + env: + EXTRA_MAKEFILE: ${{ matrix.target.makefile }} + with: + nix-shell: ${{ matrix.target.nix-shell }} + gh_token: ${{ secrets.GITHUB_TOKEN }} + opt: no_opt + func: true + kat: true + acvp: true + examples: false + stack: false + extra_args: --no-auto diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index 3571f46c4..4d379e021 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -32,6 +32,7 @@ jobs: bench_pmu: PMU archflags: -mcpu=cortex-a72 -DMLK_SYS_AARCH64_SLOW_BARREL_SHIFTER cflags: "-flto -DMLK_FORCE_AARCH64" + ldflags: "-flto" bench_extra_args: "" nix_shell: ci-bench - system: rpi5 @@ -39,20 +40,23 @@ jobs: bench_pmu: PERF archflags: "-mcpu=cortex-a76 -march=armv8.2-a" cflags: "-flto -DMLK_FORCE_AARCH64" + ldflags: "-flto" bench_extra_args: "" nix_shell: ci-bench - system: a55 name: Arm Cortex-A55 (Snapdragon 888) benchmarks bench_pmu: PERF archflags: "-mcpu=cortex-a55 -march=armv8.2-a" - cflags: "-flto -static -DMLK_FORCE_AARCH64 -DMLK_CONFIG_FIPS202_BACKEND_FILE=\\\\\\\"fips202/native/aarch64/x1_scalar.h\\\\\\\"" + cflags: "-flto -DMLK_FORCE_AARCH64 -DMLK_CONFIG_FIPS202_BACKEND_FILE=\\\\\\\"fips202/native/aarch64/x1_scalar.h\\\\\\\"" + ldflags: "-flto -static" bench_extra_args: -w exec-on-a55 nix_shell: ci-bench - system: bpi name: SpacemiT K1 8 (Banana Pi F3) benchmarks bench_pmu: PERF archflags: "-march=rv64imafdcv_zicsr_zifencei" - cflags: "-static" + cflags: "" + ldflags: "-static" bench_extra_args: -w exec-on-bpi cross_prefix: riscv64-unknown-linux-gnu- nix_shell: ci-cross-riscv64 @@ -61,6 +65,7 @@ jobs: bench_pmu: MAC archflags: "-mcpu=apple-m1 -march=armv8.4-a+sha3" cflags: "-flto" + ldflags: "-flto" bench_extra_args: "-r" nix_shell: ci-bench if: github.repository_owner == 'pq-code-package' && (github.event.label.name == 'benchmark' || github.ref == 'refs/heads/main') @@ -72,6 +77,7 @@ jobs: name: ${{ matrix.target.name }} cflags: ${{ matrix.target.cflags }} archflags: ${{ matrix.target.archflags }} + ldflags: ${{ matrix.target.ldflags }} perf: ${{ matrix.target.bench_pmu }} store_results: ${{ github.repository_owner == 'pq-code-package' && github.ref == 'refs/heads/main' }} bench_extra_args: ${{ matrix.target.bench_extra_args }} @@ -94,42 +100,49 @@ jobs: ec2_ami: ubuntu-latest (aarch64) archflags: -mcpu=cortex-a76 -march=armv8.2-a cflags: "-flto -DMLK_FORCE_AARCH64" + ldflags: "-flto" perf: PERF - name: Graviton3 ec2_instance_type: c7g.medium ec2_ami: ubuntu-latest (aarch64) archflags: -march=armv8.4-a+sha3 cflags: "-flto -DMLK_FORCE_AARCH64" + ldflags: "-flto" perf: PERF - name: Graviton4 ec2_instance_type: c8g.medium ec2_ami: ubuntu-latest (aarch64) archflags: -march=armv9-a+sha3 cflags: "-flto -DMLK_FORCE_AARCH64" + ldflags: "-flto" perf: PERF - name: AMD EPYC 4th gen (c7a) ec2_instance_type: c7a.medium ec2_ami: ubuntu-latest (x86_64) archflags: -mavx2 -mbmi2 -mpopcnt -march=znver4 cflags: "-flto -DMLK_FORCE_X86_64" + ldflags: "-flto" perf: PMU - name: Intel Xeon 4th gen (c7i) ec2_instance_type: c7i.metal-24xl ec2_ami: ubuntu-latest (x86_64) archflags: -mavx2 -mbmi2 -mpopcnt -march=sapphirerapids cflags: "-flto -DMLK_FORCE_X86_64" + ldflags: "-flto" perf: PMU - name: AMD EPYC 3rd gen (c6a) ec2_instance_type: c6a.large ec2_ami: ubuntu-latest (x86_64) archflags: -mavx2 -mbmi2 -mpopcnt -march=znver3 cflags: "-flto -DMLK_FORCE_X86_64" + ldflags: "-flto" perf: PMU - name: Intel Xeon 3rd gen (c6i) ec2_instance_type: c6i.large ec2_ami: ubuntu-latest (x86_64) archflags: -mavx2 -mbmi2 -mpopcnt -march=icelake-server cflags: "-flto -DMLK_FORCE_X86_64" + ldflags: "-flto" perf: PMU uses: ./.github/workflows/bench_ec2_reusable.yml if: github.repository_owner == 'pq-code-package' && (github.event.label.name == 'benchmark' || github.ref == 'refs/heads/main') @@ -138,6 +151,7 @@ jobs: ec2_ami: ${{ matrix.target.ec2_ami }} archflags: ${{ matrix.target.archflags }} cflags: ${{ matrix.target.cflags }} + ldflags: ${{ matrix.target.ldflags }} opt: "all" store_results: ${{ github.repository_owner == 'pq-code-package' && github.ref == 'refs/heads/main' }} # Only store optimized results name: ${{ matrix.target.name }} diff --git a/.github/workflows/bench_ec2_any.yml b/.github/workflows/bench_ec2_any.yml index 63312e8df..a9b7bba80 100644 --- a/.github/workflows/bench_ec2_any.yml +++ b/.github/workflows/bench_ec2_any.yml @@ -30,6 +30,9 @@ on: archflags: description: Custom ARCH flags for compilation default: '' + ldflags: + description: Custom LDFLAGS for linking + default: '' opt: description: Benchmark optimized, non-optimized, or both type: choice @@ -43,9 +46,6 @@ on: compiler: description: Compiler to use. When unset, default nix shell is used. default: '' - additional_packages: - description: Additional packages to install when custom compiler is used. - default: '' jobs: bench-ec2-any: name: Ad-hoc benchmark on $${{ inputs.ec2_instance_type }} @@ -58,11 +58,11 @@ jobs: ec2_ami: ${{ inputs.ec2_ami }} ec2_ami_id: ${{ inputs.ec2_ami_id }} cflags: ${{ inputs.cflags }} + ldflags: ${{ inputs.ldflags }} archflags: ${{ inputs.archflags }} opt: ${{ inputs.opt }} name: ${{ inputs.name }} store_results: false bench_extra_args: ${{ inputs.bench_extra_args }} compiler: ${{ inputs.compiler }} - additional_packages: ${{ inputs.additional_packages }} secrets: inherit diff --git a/.github/workflows/bench_ec2_reusable.yml b/.github/workflows/bench_ec2_reusable.yml index 855a19440..257e15a4e 100644 --- a/.github/workflows/bench_ec2_reusable.yml +++ b/.github/workflows/bench_ec2_reusable.yml @@ -28,6 +28,10 @@ on: type: string description: Custom ARCH flags for compilation default: -mcpu=neoverse-n1 -march=armv8.2-a + ldflags: + type: string + description: Custom LDFLAGS for linking + default: "" opt: type: string description: Runs with optimized code if enabled (opt, no_opt, all) @@ -131,6 +135,7 @@ jobs: name: ${{ inputs.name }} cflags: ${{ inputs.cflags }} archflags: ${{ inputs.archflags }} + ldflags: ${{ inputs.ldflags }} opt: true perf: ${{ inputs.perf }} store_results: ${{ inputs.store_results }} @@ -143,6 +148,7 @@ jobs: name: ${{ inputs.name }} (no-opt) cflags: ${{ inputs.cflags }} archflags: ${{ inputs.archflags }} + ldflags: ${{ inputs.ldflags }} opt: false perf: ${{ inputs.perf }} store_results: ${{ inputs.store_results }} @@ -175,6 +181,7 @@ jobs: name: ${{ inputs.name }} (${{ inputs.compiler }}) cflags: ${{ inputs.cflags }} archflags: ${{ inputs.archflags }} + ldflags: ${{ inputs.ldflags }} opt: true perf: ${{ inputs.perf }} store_results: ${{ inputs.store_results }} @@ -190,6 +197,7 @@ jobs: name: ${{ inputs.name }} (${{ inputs.compiler }}) (no-opt) cflags: ${{ inputs.cflags }} archflags: ${{ inputs.archflags }} + ldflags: ${{ inputs.ldflags }} opt: false perf: ${{ inputs.perf }} store_results: ${{ inputs.store_results }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92c25ff06..bca8c267c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -150,6 +150,7 @@ jobs: gh_token: ${{ secrets.GITHUB_TOKEN }} compile_mode: native cflags: "-DMLKEM_DEBUG -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" check_namespace: 'false' backend_tests: name: AArch64 FIPS202 backends (${{ matrix.backend }}) @@ -170,6 +171,7 @@ jobs: opt: 'opt' examples: 'false' cflags: "-DMLKEM_DEBUG -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" + ldflags: "-fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all" check_namespace: 'false' extra_args: "--fips202-aarch64-backend ${{ matrix.backend }}" compiler_tests: diff --git a/Makefile b/Makefile index bec1a9c9f..30e5913c6 100644 --- a/Makefile +++ b/Makefile @@ -24,6 +24,11 @@ SHELL := /bin/bash all: build +# Extra Makefile to include, e.g., for baremetal targets +ifneq ($(EXTRA_MAKEFILE),) +include $(EXTRA_MAKEFILE) +endif + W := $(EXEC_WRAPPER) include test/mk/config.mk @@ -71,7 +76,7 @@ run_unit_1024: unit_1024 run_unit: run_unit_512 run_unit_768 run_unit_1024 run_acvp: acvp - python3 ./test/acvp_client.py $(if $(ACVP_VERSION),--version $(ACVP_VERSION)) + EXEC_WRAPPER="$(EXEC_WRAPPER)" python3 ./test/acvp_client.py $(if $(ACVP_VERSION),--version $(ACVP_VERSION)) func_512: $(MLKEM512_DIR)/bin/test_mlkem512 $(Q)echo " FUNC ML-KEM-512: $^" diff --git a/flake.nix b/flake.nix index b9ba94eed..c6638800c 100644 --- a/flake.nix +++ b/flake.nix @@ -82,6 +82,15 @@ } ++ pkgs.lib.optionals (!pkgs.stdenv.isDarwin) [ config.packages.valgrind_varlat ]; }; + # arm-none-eabi-gcc + platform files from pqmx + packages.m55-an547 = util.m55-an547; + devShells.arm-embedded = util.mkShell { + packages = builtins.attrValues + { + inherit (config.packages) m55-an547; + inherit (pkgs) gcc-arm-embedded qemu coreutils python3 git; + }; + }; devShells.hol_light = util.mkShell { packages = builtins.attrValues { inherit (config.packages) linters hol_light s2n_bignum; diff --git a/mlkem/mlkem_native.S b/mlkem/mlkem_native.S index 27fa0ed6f..144a8620b 100644 --- a/mlkem/mlkem_native.S +++ b/mlkem/mlkem_native.S @@ -337,6 +337,7 @@ #undef MLK_SYS_AARCH64 #undef MLK_SYS_AARCH64_EB #undef MLK_SYS_APPLE +#undef MLK_SYS_ARMV81M #undef MLK_SYS_BIG_ENDIAN #undef MLK_SYS_H #undef MLK_SYS_LINUX @@ -363,6 +364,7 @@ /* mlkem/src/fips202/fips202.h */ #undef FIPS202_X4_DEFAULT_IMPLEMENTATION #undef MLK_FIPS202_FIPS202_H +#undef MLK_KECCAK_LANES #undef SHA3_256_HASHBYTES #undef SHA3_256_RATE #undef SHA3_384_RATE @@ -401,6 +403,16 @@ #undef MLK_FIPS202_NATIVE_API_H #undef MLK_NATIVE_FUNC_FALLBACK #undef MLK_NATIVE_FUNC_SUCCESS +/* mlkem/src/fips202/native/armv8.1_m/auto.h */ +#undef MLK_FIPS202_NATIVE_ARMV8_1_M_AUTO_H +/* mlkem/src/fips202/native/armv8.1_m/x4_v8m_mve.h */ +#undef MLK_FIPS202_ARMV81M_NEED_X1 +#undef MLK_FIPS202_ARMV81M_NEED_X4 +#undef MLK_FIPS202_NATIVE_ARMV8_1_M_X4_V8M_MVE_H +#undef MLK_USE_FIPS202_X1_NATIVE +#undef MLK_USE_FIPS202_X1_XOR_NATIVE +#undef MLK_USE_FIPS202_X4_NATIVE +#undef MLK_USE_FIPS202_X4_XOR_NATIVE /* mlkem/src/fips202/native/auto.h */ #undef MLK_FIPS202_NATIVE_AUTO_H #if defined(MLK_SYS_AARCH64) diff --git a/mlkem/mlkem_native.c b/mlkem/mlkem_native.c index e2a3a2c03..47337a2f5 100644 --- a/mlkem/mlkem_native.c +++ b/mlkem/mlkem_native.c @@ -324,6 +324,7 @@ #undef MLK_SYS_AARCH64 #undef MLK_SYS_AARCH64_EB #undef MLK_SYS_APPLE +#undef MLK_SYS_ARMV81M #undef MLK_SYS_BIG_ENDIAN #undef MLK_SYS_H #undef MLK_SYS_LINUX @@ -350,6 +351,7 @@ /* mlkem/src/fips202/fips202.h */ #undef FIPS202_X4_DEFAULT_IMPLEMENTATION #undef MLK_FIPS202_FIPS202_H +#undef MLK_KECCAK_LANES #undef SHA3_256_HASHBYTES #undef SHA3_256_RATE #undef SHA3_384_RATE @@ -388,6 +390,16 @@ #undef MLK_FIPS202_NATIVE_API_H #undef MLK_NATIVE_FUNC_FALLBACK #undef MLK_NATIVE_FUNC_SUCCESS +/* mlkem/src/fips202/native/armv8.1_m/auto.h */ +#undef MLK_FIPS202_NATIVE_ARMV8_1_M_AUTO_H +/* mlkem/src/fips202/native/armv8.1_m/x4_v8m_mve.h */ +#undef MLK_FIPS202_ARMV81M_NEED_X1 +#undef MLK_FIPS202_ARMV81M_NEED_X4 +#undef MLK_FIPS202_NATIVE_ARMV8_1_M_X4_V8M_MVE_H +#undef MLK_USE_FIPS202_X1_NATIVE +#undef MLK_USE_FIPS202_X1_XOR_NATIVE +#undef MLK_USE_FIPS202_X4_NATIVE +#undef MLK_USE_FIPS202_X4_XOR_NATIVE /* mlkem/src/fips202/native/auto.h */ #undef MLK_FIPS202_NATIVE_AUTO_H #if defined(MLK_SYS_AARCH64) diff --git a/mlkem/src/fips202/fips202.c b/mlkem/src/fips202/fips202.c index bc77ebd8b..54503d70a 100644 --- a/mlkem/src/fips202/fips202.c +++ b/mlkem/src/fips202/fips202.c @@ -68,8 +68,8 @@ __contract__( { /* Initialize state */ size_t i; - for (i = 0; i < 25; ++i) - __loop__(invariant(i <= 25)) + for (i = 0; i < MLK_KECCAK_LANES; ++i) + __loop__(invariant(i <= MLK_KECCAK_LANES)) { s[i] = 0; } @@ -222,7 +222,7 @@ void mlk_shake256(uint8_t *output, size_t outlen, const uint8_t *input, void mlk_sha3_256(uint8_t *output, const uint8_t *input, size_t inlen) { - uint64_t ctx[25]; + uint64_t ctx[MLK_KECCAK_LANES]; /* Absorb input */ mlk_keccak_absorb_once(ctx, SHA3_256_RATE, input, inlen, 0x06); /* Squeeze output */ @@ -234,7 +234,7 @@ void mlk_sha3_256(uint8_t *output, const uint8_t *input, size_t inlen) void mlk_sha3_512(uint8_t *output, const uint8_t *input, size_t inlen) { - uint64_t ctx[25]; + uint64_t ctx[MLK_KECCAK_LANES]; /* Absorb input */ mlk_keccak_absorb_once(ctx, SHA3_512_RATE, input, inlen, 0x06); /* Squeeze output */ diff --git a/mlkem/src/fips202/fips202.h b/mlkem/src/fips202/fips202.h index 2334718e7..c64316309 100644 --- a/mlkem/src/fips202/fips202.h +++ b/mlkem/src/fips202/fips202.h @@ -14,14 +14,17 @@ #define SHA3_256_RATE 136 #define SHA3_384_RATE 104 #define SHA3_512_RATE 72 +#define MLK_KECCAK_LANES 25 /* Context for non-incremental API */ typedef struct { - uint64_t ctx[25]; + uint64_t ctx[MLK_KECCAK_LANES]; } MLK_ALIGN mlk_shake128ctx; +#ifndef MLK_NAMESPACE #define mlk_shake128_absorb_once MLK_NAMESPACE(shake128_absorb_once) +#endif /************************************************* * Name: mlk_shake128_absorb_once * diff --git a/mlkem/src/fips202/keccakf1600.c b/mlkem/src/fips202/keccakf1600.c index 26a9eed88..4c233960d 100644 --- a/mlkem/src/fips202/keccakf1600.c +++ b/mlkem/src/fips202/keccakf1600.c @@ -29,6 +29,7 @@ #include #include +#include "../verify.h" #include "keccakf1600.h" #if !defined(MLK_CONFIG_MULTILEVEL_NO_SHARED) @@ -38,36 +39,42 @@ void mlk_keccakf1600_extract_bytes(uint64_t *state, unsigned char *data, unsigned offset, unsigned length) { +#if defined(MLK_USE_FIPS202_X1_XOR_NATIVE) + mlk_keccakf1600_extract_bytes_native(state, data, offset, length); +#elif defined(MLK_SYS_LITTLE_ENDIAN) unsigned i; -#if defined(MLK_SYS_LITTLE_ENDIAN) uint8_t *state_ptr = (uint8_t *)state + offset; for (i = 0; i < length; i++) __loop__(invariant(i <= length)) { data[i] = state_ptr[i]; } -#else /* MLK_SYS_LITTLE_ENDIAN */ +#else /* !MLK_USE_FIPS202_X1_XOR_NATIVE && MLK_SYS_LITTLE_ENDIAN */ + unsigned i; /* Portable version */ for (i = 0; i < length; i++) __loop__(invariant(i <= length)) { data[i] = (state[(offset + i) >> 3] >> (8 * ((offset + i) & 0x07))) & 0xFF; } -#endif /* !MLK_SYS_LITTLE_ENDIAN */ +#endif /* !MLK_USE_FIPS202_X1_XOR_NATIVE && !MLK_SYS_LITTLE_ENDIAN */ } void mlk_keccakf1600_xor_bytes(uint64_t *state, const unsigned char *data, unsigned offset, unsigned length) { +#if defined(MLK_USE_FIPS202_X1_XOR_NATIVE) + mlk_keccakf1600_xor_bytes_native(state, data, offset, length); +#elif defined(MLK_SYS_LITTLE_ENDIAN) unsigned i; -#if defined(MLK_SYS_LITTLE_ENDIAN) uint8_t *state_ptr = (uint8_t *)state + offset; for (i = 0; i < length; i++) __loop__(invariant(i <= length)) { state_ptr[i] ^= data[i]; } -#else /* MLK_SYS_LITTLE_ENDIAN */ +#else /* !MLK_USE_FIPS202_X1_XOR_NATIVE && MLK_SYS_LITTLE_ENDIAN */ + unsigned i; /* Portable version */ for (i = 0; i < length; i++) __loop__(invariant(i <= length)) @@ -75,7 +82,7 @@ void mlk_keccakf1600_xor_bytes(uint64_t *state, const unsigned char *data, state[(offset + i) >> 3] ^= (uint64_t)data[i] << (8 * ((offset + i) & 0x07)); } -#endif /* !MLK_SYS_LITTLE_ENDIAN */ +#endif /* !MLK_USE_FIPS202_X1_XOR_NATIVE && !MLK_SYS_LITTLE_ENDIAN */ } void mlk_keccakf1600x4_extract_bytes(uint64_t *state, unsigned char *data0, @@ -83,6 +90,10 @@ void mlk_keccakf1600x4_extract_bytes(uint64_t *state, unsigned char *data0, unsigned char *data3, unsigned offset, unsigned length) { +#if defined(MLK_USE_FIPS202_X4_XOR_NATIVE) + mlk_keccakf1600_extract_bytes_x4_native(state, data0, data1, data2, data3, + offset, length); +#else mlk_keccakf1600_extract_bytes(state + MLK_KECCAK_LANES * 0, data0, offset, length); mlk_keccakf1600_extract_bytes(state + MLK_KECCAK_LANES * 1, data1, offset, @@ -91,6 +102,7 @@ void mlk_keccakf1600x4_extract_bytes(uint64_t *state, unsigned char *data0, length); mlk_keccakf1600_extract_bytes(state + MLK_KECCAK_LANES * 3, data3, offset, length); +#endif /* !MLK_USE_FIPS202_X4_XOR_NATIVE */ } void mlk_keccakf1600x4_xor_bytes(uint64_t *state, const unsigned char *data0, @@ -99,6 +111,10 @@ void mlk_keccakf1600x4_xor_bytes(uint64_t *state, const unsigned char *data0, const unsigned char *data3, unsigned offset, unsigned length) { +#if defined(MLK_USE_FIPS202_X4_XOR_NATIVE) + mlk_keccakf1600_xor_bytes_x4_native(state, data0, data1, data2, data3, offset, + length); +#else mlk_keccakf1600_xor_bytes(state + MLK_KECCAK_LANES * 0, data0, offset, length); mlk_keccakf1600_xor_bytes(state + MLK_KECCAK_LANES * 1, data1, offset, @@ -107,6 +123,7 @@ void mlk_keccakf1600x4_xor_bytes(uint64_t *state, const unsigned char *data0, length); mlk_keccakf1600_xor_bytes(state + MLK_KECCAK_LANES * 3, data3, offset, length); +#endif /* !MLK_USE_FIPS202_X4_XOR_NATIVE */ } void mlk_keccakf1600x4_permute(uint64_t *state) diff --git a/mlkem/src/fips202/native/armv8.1_m/auto.h b/mlkem/src/fips202/native/armv8.1_m/auto.h new file mode 100644 index 000000000..cf7c7315b --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/auto.h @@ -0,0 +1,13 @@ +/* + * Copyright (c) The mlkem-native project authors + * Copyright (c) The mldsa-native project authors + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + */ + +#ifndef MLK_FIPS202_NATIVE_ARMV8_1_M_AUTO_H +#define MLK_FIPS202_NATIVE_ARMV8_1_M_AUTO_H +/* Default FIPS202 assembly profile for ARMV81M systems */ + +#include "x4_v8m_mve.h" + +#endif /* !MLK_FIPS202_NATIVE_ARMV8_1_M_AUTO_H */ diff --git a/mlkem/src/fips202/native/armv8.1_m/src/bit_interleave_4x_opt.S b/mlkem/src/fips202/native/armv8.1_m/src/bit_interleave_4x_opt.S new file mode 100644 index 000000000..af67f24c8 --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/src/bit_interleave_4x_opt.S @@ -0,0 +1,391 @@ +/* + * Copyright (c) The mldsa-native project authors + * Copyright (c) The mlkem-native project authors + * Copyright (c) 2025 Arm Limited + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + */ + +#include "../../../../common.h" +#if defined(MLK_FIPS202_ARMV81M_NEED_X4) && \ + !defined(MLK_CONFIG_MULTILEVEL_NO_SHARED) + + .thumb + .syntax unified +.text + + +.macro interleave_odds x, t + vshl.u32 \t, \x, #0 + vshl.u8 u, \t, #2 + vsri.u8 \t, u, #1 + vshl.u8 u, \t, #3 + vsri.u8 \t, u, #2 + vshl.u8 u, \t, #4 + vsri.u8 \t, u, #3 + vshl.u16 u, \t, #8 + vsri.u8 \t, u, #4 + vshl.u32 u, \t, #16 + vsri.u16 \t, u, #8 + +.endm + +.macro interleave_evens x, t + vshl.u32 \t, \x, #0 + vshr.u8 u, \t, #2 + vsli.u8 \t, u, #1 + vshr.u8 u, \t, #3 + vsli.u8 \t, u, #2 + vshr.u8 u, \t, #4 + vsli.u8 \t, u, #3 + vshr.u16 u, \t, #8 + vsli.u8 \t, u, #4 + vshr.u32 u, \t, #16 + vsli.u16 \t, u, #8 +.endm + +.align 8 +.type to_bit_interleaving_4x, %function +.global to_bit_interleaving_4x +to_bit_interleaving_4x: + push {r4 - r11, lr} + vpush {d8 - d15} + to_bit_interleaving_4x_start: + // Instructions: 48 + // Expected cycles: 95 + // Expected IPC: 0.51 + // + // Cycle bound: 95.0 + // IPC bound: 0.51 + // + // Wall time: 0.07s + // User time: 0.07s + // + // -------------------------------------- cycle (expected) --------------------------------------> + // 0 25 50 75 + // |------------------------|------------------------|------------------------|------------------- + vshl.u32 q7, q0, #0 // *.............................................................................................. + vshl.u32 q2, q0, #0 // ..*............................................................................................ + vshl.u32 q6, q1, #0 // ....*.......................................................................................... + vshl.u32 q0, q1, #0 // ......*........................................................................................ + vshl.u8 q3, q7, #2 // ........*...................................................................................... + vsri.u8 q7, q3, #1 // ..........*.................................................................................... + vshr.u8 q1, q2, #2 // ............*.................................................................................. + vsli.u8 q2, q1, #1 // ..............*................................................................................ + vshl.u8 q5, q6, #2 // ................*.............................................................................. + vsri.u8 q6, q5, #1 // ..................*............................................................................ + vshr.u8 q4, q0, #2 // ....................*.......................................................................... + vsli.u8 q0, q4, #1 // ......................*........................................................................ + vshl.u8 q5, q7, #3 // ........................*...................................................................... + vsri.u8 q7, q5, #2 // ..........................*.................................................................... + vshr.u8 q1, q2, #3 // ............................*.................................................................. + vsli.u8 q2, q1, #2 // ..............................*................................................................ + vshl.u8 q3, q6, #3 // ................................*.............................................................. + vsri.u8 q6, q3, #2 // ..................................*............................................................ + vshr.u8 q5, q0, #3 // ....................................*.......................................................... + vsli.u8 q0, q5, #2 // ......................................*........................................................ + vshl.u8 q1, q7, #4 // ........................................*...................................................... + vsri.u8 q7, q1, #3 // ..........................................*.................................................... + vshr.u8 q5, q2, #4 // ............................................*.................................................. + vsli.u8 q2, q5, #3 // ..............................................*................................................ + vshl.u8 q5, q6, #4 // ................................................*.............................................. + vsri.u8 q6, q5, #3 // ..................................................*............................................ + vshr.u8 q5, q0, #4 // ....................................................*.......................................... + vsli.u8 q0, q5, #3 // ......................................................*........................................ + vshl.u16 q4, q7, #8 // ........................................................*...................................... + vsri.u8 q7, q4, #4 // ..........................................................*.................................... + vshr.u16 q3, q2, #8 // ............................................................*.................................. + vsli.u8 q2, q3, #4 // ..............................................................*................................ + vshl.u16 q1, q6, #8 // ................................................................*.............................. + vsri.u8 q6, q1, #4 // ..................................................................*............................ + vshr.u16 q3, q0, #8 // ....................................................................*.......................... + vsli.u8 q0, q3, #4 // ......................................................................*........................ + vshl.u32 q3, q7, #16 // ........................................................................*...................... + vsri.u16 q7, q3, #8 // ..........................................................................*.................... + vshr.u32 q4, q2, #16 // ............................................................................*.................. + vsli.u16 q2, q4, #8 // ..............................................................................*................ + vshl.u32 q3, q6, #16 // ................................................................................*.............. + vsri.u16 q6, q3, #8 // ..................................................................................*............ + vshr.u32 q4, q0, #16 // ....................................................................................*.......... + vsli.u16 q0, q4, #8 // ......................................................................................*........ + vsri.32 q6, q7, #16 // ........................................................................................*...... + vsli.32 q2, q0, #16 // ..........................................................................................*.... + vshl.u32 q1, q6, #0 // ............................................................................................*.. + vshl.u32 q0, q2, #0 // ..............................................................................................* + + // -------------------------------------- cycle (expected) --------------------------------------> + // 0 25 50 75 + // |------------------------|------------------------|------------------------|------------------- + // vshl.u32 E0, q0, #0 // ..*............................................................................................ + // vshr.u8 u, E0, #2 // ............*.................................................................................. + // vsli.u8 E0, u, #1 // ..............*................................................................................ + // vshr.u8 u, E0, #3 // ............................*.................................................................. + // vsli.u8 E0, u, #2 // ..............................*................................................................ + // vshr.u8 u, E0, #4 // ............................................*.................................................. + // vsli.u8 E0, u, #3 // ..............................................*................................................ + // vshr.u16 u, E0, #8 // ............................................................*.................................. + // vsli.u8 E0, u, #4 // ..............................................................*................................ + // vshr.u32 u, E0, #16 // ............................................................................*.................. + // vsli.u16 E0, u, #8 // ..............................................................................*................ + // vshl.u32 E1, q1, #0 // ......*........................................................................................ + // vshr.u8 u, E1, #2 // ....................*.......................................................................... + // vsli.u8 E1, u, #1 // ......................*........................................................................ + // vshr.u8 u, E1, #3 // ....................................*.......................................................... + // vsli.u8 E1, u, #2 // ......................................*........................................................ + // vshr.u8 u, E1, #4 // ....................................................*.......................................... + // vsli.u8 E1, u, #3 // ......................................................*........................................ + // vshr.u16 u, E1, #8 // ....................................................................*.......................... + // vsli.u8 E1, u, #4 // ......................................................................*........................ + // vshr.u32 u, E1, #16 // ....................................................................................*.......... + // vsli.u16 E1, u, #8 // ......................................................................................*........ + // vsli.32 E0, E1, #16 // ..........................................................................................*.... + // vshl.u32 O0, q0, #0 // *.............................................................................................. + // vshl.u8 u, O0, #2 // ........*...................................................................................... + // vsri.u8 O0, u, #1 // ..........*.................................................................................... + // vshl.u8 u, O0, #3 // ........................*...................................................................... + // vsri.u8 O0, u, #2 // ..........................*.................................................................... + // vshl.u8 u, O0, #4 // ........................................*...................................................... + // vsri.u8 O0, u, #3 // ..........................................*.................................................... + // vshl.u16 u, O0, #8 // ........................................................*...................................... + // vsri.u8 O0, u, #4 // ..........................................................*.................................... + // vshl.u32 u, O0, #16 // ........................................................................*...................... + // vsri.u16 O0, u, #8 // ..........................................................................*.................... + // vshl.u32 O1, q1, #0 // ....*.......................................................................................... + // vshl.u8 u, O1, #2 // ................*.............................................................................. + // vsri.u8 O1, u, #1 // ..................*............................................................................ + // vshl.u8 u, O1, #3 // ................................*.............................................................. + // vsri.u8 O1, u, #2 // ..................................*............................................................ + // vshl.u8 u, O1, #4 // ................................................*.............................................. + // vsri.u8 O1, u, #3 // ..................................................*............................................ + // vshl.u16 u, O1, #8 // ................................................................*.............................. + // vsri.u8 O1, u, #4 // ..................................................................*............................ + // vshl.u32 u, O1, #16 // ................................................................................*.............. + // vsri.u16 O1, u, #8 // ..................................................................................*............ + // vsri.32 O1, O0, #16 // ........................................................................................*...... + // vshl.u32 q0, E0, #0 // ..............................................................................................* + // vshl.u32 q1, O1, #0 // ............................................................................................*.. + + to_bit_interleaving_4x_exit: + + vpop {d8 - d15} + pop {r4 - r11, pc} + +.macro deinterleave_inner t + vsli.u32 \t, \t, #8 + vsli.u16 \t, \t, #4 + vshr.u8 u, \t, #3 + vsli.u8 \t, u, #4 + vshr.u8 u, \t, #2 + vsli.u8 \t, u, #3 + vshr.u8 u, \t, #1 + vsli.u8 \t, u, #2 +.endm + +.align 8 +.type from_bit_interleaving_4x, %function +.global from_bit_interleaving_4x +from_bit_interleaving_4x: + push {r4 - r11, lr} + vpush {d8 - d15} + from_bit_interleaving_4x_start: + // Instructions: 44 + // Expected cycles: 85 + // Expected IPC: 0.52 + // + // Cycle bound: 85.0 + // IPC bound: 0.52 + // + // Wall time: 0.04s + // User time: 0.04s + // + // --------------------------------- cycle (expected) ---------------------------------> + // 0 25 50 75 + // |------------------------|------------------------|------------------------|--------- + vshr.u32 q2, q0, #16 // *.................................................................................... + mov r6, #0x55 // .*................................................................................... + vsli.u32 q0, q0, #8 // ..*.................................................................................. + vshr.u32 q6, q1, #16 // ....*................................................................................ + vsli.u32 q1, q1, #8 // ......*.............................................................................. + vsli.u32 q2, q2, #8 // ........*............................................................................ + vsli.u16 q0, q0, #4 // ..........*.......................................................................... + vsli.u32 q6, q6, #8 // ............*........................................................................ + vsli.u16 q1, q1, #4 // ..............*...................................................................... + vsli.u16 q2, q2, #4 // ................*.................................................................... + vshr.u8 q5, q0, #3 // ..................*.................................................................. + vsli.u8 q0, q5, #4 // ....................*................................................................ + vsli.u16 q6, q6, #4 // ......................*.............................................................. + vshr.u8 q7, q1, #3 // ........................*............................................................ + vsli.u8 q1, q7, #4 // ..........................*.......................................................... + vshr.u8 q5, q2, #3 // ............................*........................................................ + vsli.u8 q2, q5, #4 // ..............................*...................................................... + vshr.u8 q4, q0, #2 // ................................*.................................................... + vsli.u8 q0, q4, #3 // ..................................*.................................................. + vshr.u8 q3, q6, #3 // ....................................*................................................ + vsli.u8 q6, q3, #4 // ......................................*.............................................. + vshr.u8 q7, q1, #2 // ........................................*............................................ + vsli.u8 q1, q7, #3 // ..........................................*.......................................... + vshr.u8 q4, q2, #2 // ............................................*........................................ + vsli.u8 q2, q4, #3 // ..............................................*...................................... + vshr.u8 q5, q0, #1 // ................................................*.................................... + vsli.u8 q0, q5, #2 // ..................................................*.................................. + vshr.u8 q7, q6, #2 // ....................................................*................................ + vsli.u8 q6, q7, #3 // ......................................................*.............................. + vshr.u8 q5, q1, #1 // ........................................................*............................ + vsli.u8 q1, q5, #2 // ..........................................................*.......................... + vshr.u8 q4, q2, #1 // ............................................................*........................ + vsli.u8 q2, q4, #2 // ..............................................................*...................... + vdup.u8 q4, r6 // ................................................................*.................... + vand.u32 q7, q0, q4 // ..................................................................*.................. + vshr.u8 q3, q6, #1 // ....................................................................*................ + vsli.u8 q6, q3, #2 // ......................................................................*.............. + vand.u32 q1, q1, q4 // ........................................................................*............ + vand.u32 q3, q2, q4 // ..........................................................................*.......... + vand.u32 q6, q6, q4 // ............................................................................*........ + vshl.u32 q2, q1, #1 // ..............................................................................*...... + vorr q0, q7, q2 // ................................................................................*.... + vshl.u32 q2, q6, #1 // ..................................................................................*.. + vorr q1, q3, q2 // ....................................................................................* + + // --------------------------------- cycle (expected) ---------------------------------> + // 0 25 50 75 + // |------------------------|------------------------|------------------------|--------- + // vshr.u32 E1, q0, #16 // *.................................................................................... + // vsli.u32 E1, E1, #8 // ........*............................................................................ + // vsli.u16 E1, E1, #4 // ................*.................................................................... + // vshr.u8 u, E1, #3 // ............................*........................................................ + // vsli.u8 E1, u, #4 // ..............................*...................................................... + // vshr.u8 u, E1, #2 // ............................................*........................................ + // vsli.u8 E1, u, #3 // ..............................................*...................................... + // vshr.u8 u, E1, #1 // ............................................................*........................ + // vsli.u8 E1, u, #2 // ..............................................................*...................... + // vshr.u32 O1, q1, #16 // ....*................................................................................ + // vsli.u32 O1, O1, #8 // ............*........................................................................ + // vsli.u16 O1, O1, #4 // ......................*.............................................................. + // vshr.u8 u, O1, #3 // ....................................*................................................ + // vsli.u8 O1, u, #4 // ......................................*.............................................. + // vshr.u8 u, O1, #2 // ....................................................*................................ + // vsli.u8 O1, u, #3 // ......................................................*.............................. + // vshr.u8 u, O1, #1 // ....................................................................*................ + // vsli.u8 O1, u, #2 // ......................................................................*.............. + // mov r, #0x55 // .*................................................................................... + // vdup.u8 M, r // ................................................................*.................... + // vand.u32 E1, E1, M // ..........................................................................*.......... + // vand.u32 O1, O1, M // ............................................................................*........ + // vsli.u32 q0, q0, #8 // ..*.................................................................................. + // vsli.u16 q0, q0, #4 // ..........*.......................................................................... + // vshr.u8 u, q0, #3 // ..................*.................................................................. + // vsli.u8 q0, u, #4 // ....................*................................................................ + // vshr.u8 u, q0, #2 // ................................*.................................................... + // vsli.u8 q0, u, #3 // ..................................*.................................................. + // vshr.u8 u, q0, #1 // ................................................*.................................... + // vsli.u8 q0, u, #2 // ..................................................*.................................. + // vsli.u32 q1, q1, #8 // ......*.............................................................................. + // vsli.u16 q1, q1, #4 // ..............*...................................................................... + // vshr.u8 u, q1, #3 // ........................*............................................................ + // vsli.u8 q1, u, #4 // ..........................*.......................................................... + // vshr.u8 u, q1, #2 // ........................................*............................................ + // vsli.u8 q1, u, #3 // ..........................................*.......................................... + // vshr.u8 u, q1, #1 // ........................................................*............................ + // vsli.u8 q1, u, #2 // ..........................................................*.......................... + // vand.u32 q0, q0, M // ..................................................................*.................. + // vand.u32 q1, q1, M // ........................................................................*............ + // vshl.u32 q1, q1, #1 // ..............................................................................*...... + // vorr q0, q0, q1 // ................................................................................*.... + // vshl.u32 O1, O1, #1 // ..................................................................................*.. + // vorr q1, E1, O1 // ....................................................................................* + + from_bit_interleaving_4x_exit: + + vpop {d8 - d15} + pop {r4 - r11, pc} + + +@ ---------------------------------------------------------------------------- +@ +@ uint32x4_t KeccakF1600x4_StateXORBytes_aligned(uint32_t nvecs, uint8_t* state, uint32x4_t data_ptrs) +@ WARNING: Assumes that length limits are already applied +@ WARNING: Assumes that state is offset by -16 + +.align 8 +.global KeccakF1600x4_StateXORBytes_aligned +.type KeccakF1600x4_StateXORBytes_aligned,%function +KeccakF1600x4_StateXORBytes_aligned: + push {r4, lr} + vpush {d14 - d15} + @ Setup the two state pointers + add r2, r1, #400 + @ Offset the data pointers + mov r3, #4 + vsub.u32 q7, q0, r3 + @ vmov q7, q0 + @ mov lr, r0 + @ xor each vector into the state + wls lr, r0, x4_aligned_loop_end +x4_aligned_loop_start: + @ load each vector + vldrw.u32 q0, [q7, #4]! + vldrw.u32 q1, [q7, #4]! + @ Convert to bit-interleaved representation + mov r4, lr + bl to_bit_interleaving_4x + mov lr, r4 + @ load state + vldrw.u32 q2, [r1, #16] + vldrw.u32 q3, [r2, #16] + @ xor bit interleaved vector with state + veor q2, q2, q0 + veor q3, q3, q1 + @ write state back + vstrw.u32 q2, [r1, #16]! + vstrw.u32 q3, [r2, #16]! + @ decrement length + le lr, x4_aligned_loop_start +x4_aligned_loop_end: + vadd.u32 q0, q7, r3 + vpop {d14 - d15} + pop {r4, pc} + + +@ uint32x4x2_t KeccakF1600x4_LoadBytesInLane(uint32x4_t data_ptrs, uint32_t length, uint32_t offset) +.align 8 +.global KeccakF1600x4_LoadBytesInLane +.type KeccakF1600x4_LoadBytesInLane,%function +KeccakF1600x4_LoadBytesInLane: + push {r4-r11, lr} + vpush {d8-d11} + @ generate incremeting sequence + mov r2, #0 + vidup.u8 q1, r2, #1 + @ calculate the predicates + @ mask = (1 << length) - 1 + mov r3, #1 + lsl r3, r3, r0 + sub r3, r3, #1 + @ mask << offset + lsl r3, r3, r1 + vmsr p0, r3 + @ subtract the offset from the addresses to match the predicate + vsub.u32 q0, q0, r1 + @ get the addresses + vmov r4, r6, q0[2], q0[0] + vmov r5, r7, q0[3], q0[1] + @ now load the partial lanes + vpstttt + vldrbt.u8 q2, [r4, q1] + vldrbt.u8 q3, [r5, q1] + vldrbt.u8 q4, [r6, q1] + vldrbt.u8 q5, [r7, q1] + @ sort the partial lanes into two 4x32 vectors + vmov r8, r9, d4 + vmov r10, r11, d8 + vmov q0[2], q0[0], r8, r10 + vmov q1[2], q1[0], r9, r11 + + vmov r8, r9, d6 + vmov r10, r11, d10 + vmov q0[3], q0[1], r8, r10 + vmov q1[3], q1[1], r9, r11 + + vpop {d8 - d11} + pop {r4-r11, pc} + +#endif /* MLK_FIPS202_ARMV81M_NEED_X4 && !MLK_CONFIG_MULTILEVEL_NO_SHARED */ diff --git a/mlkem/src/fips202/native/armv8.1_m/src/keccakf1600_adomnicai_m4_opt_m7.S b/mlkem/src/fips202/native/armv8.1_m/src/keccakf1600_adomnicai_m4_opt_m7.S new file mode 100644 index 000000000..068618337 --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/src/keccakf1600_adomnicai_m4_opt_m7.S @@ -0,0 +1,4011 @@ +/* + * Copyright (c) The mldsa-native project authors + * Copyright (c) The mlkem-native project authors + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT OR CC0 + */ +/* + * Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni, + * Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby + * denoted as "the implementer". + * Additional optimizations by Alexandre Adomnicai. + * + * For more information, feedback or questions, please refer to our websites: + * http:// keccak.noekeon.org/ + * http:// keyak.noekeon.org/ + * http:// ketje.noekeon.org/ + * + * To the extent possible under law, the implementer has waived all copyright + * and related or neighboring rights to the source code in this file. + * http:// creativecommons.org/publicdomain/zero/1.0/ + * + * WARNING: These functions work only on little endian CPU with@ ARMv7m architecture (ARM Cortex-M3, ...). + */ + +#include "../../../../common.h" +#if defined(MLK_FIPS202_ARMV81M_NEED_X1) && \ + !defined(MLK_CONFIG_MULTILEVEL_NO_SHARED) + + .thumb + .syntax unified +.text + + @ Credit: Henry S. Warren, Hacker's Delight, Addison-Wesley, 2002 +.macro toBitInterleaving x0,x1,s0,s1,t,over + + and \t,\x0,#0x55555555 + orr \t,\t,\t, LSR #1 + and \t,\t,#0x33333333 + orr \t,\t,\t, LSR #2 + and \t,\t,#0x0F0F0F0F + orr \t,\t,\t, LSR #4 + and \t,\t,#0x00FF00FF + bfi \t,\t,#8, #8 + .if \over != 0 + lsr \s0,\t, #8 + .else + eor \s0,\s0,\t, LSR #8 + .endif + + and \t,\x1,#0x55555555 + orr \t,\t,\t, LSR #1 + and \t,\t,#0x33333333 + orr \t,\t,\t, LSR #2 + and \t,\t,#0x0F0F0F0F + orr \t,\t,\t, LSR #4 + and \t,\t,#0x00FF00FF + orr \t,\t,\t, LSR #8 + eor \s0,\s0,\t, LSL #16 + + and \t,\x0,#0xAAAAAAAA + orr \t,\t,\t, LSL #1 + and \t,\t,#0xCCCCCCCC + orr \t,\t,\t, LSL #2 + and \t,\t,#0xF0F0F0F0 + orr \t,\t,\t, LSL #4 + and \t,\t,#0xFF00FF00 + orr \t,\t,\t, LSL #8 + .if \over != 0 + lsr \s1,\t, #16 + .else + eor \s1,\s1,\t, LSR #16 + .endif + + and \t,\x1,#0xAAAAAAAA + orr \t,\t,\t, LSL #1 + and \t,\t,#0xCCCCCCCC + orr \t,\t,\t, LSL #2 + and \t,\t,#0xF0F0F0F0 + orr \t,\t,\t, LSL #4 + and \t,\t,#0xFF00FF00 + orr \t,\t,\t, LSL #8 + bfc \t, #0, #16 + eors \s1,\s1,\t + .endm + + @ Credit: Henry S. Warren, Hacker's Delight, Addison-Wesley, 2002 +.macro fromBitInterleaving x0, x1, t + + movs \t, \x0 @ t = x0@ + bfi \x0, \x1, #16, #16 @ x0 = (x0 & 0x0000FFFF) | (x1 << 16)@ + bfc \x1, #0, #16 @ x1 = (t >> 16) | (x1 & 0xFFFF0000)@ + orr \x1, \x1, \t, LSR #16 + + eor \t, \x0, \x0, LSR #8 @ t = (x0 ^ (x0 >> 8)) & 0x0000FF00UL@ x0 = x0 ^ t ^ (t << 8)@ + and \t, #0x0000FF00 + eors \x0, \x0, \t + eor \x0, \x0, \t, LSL #8 + + eor \t, \x0, \x0, LSR #4 @ t = (x0 ^ (x0 >> 4)) & 0x00F000F0UL@ x0 = x0 ^ t ^ (t << 4)@ + and \t, #0x00F000F0 + eors \x0, \x0, \t + eor \x0, \x0, \t, LSL #4 + + eor \t, \x0, \x0, LSR #2 @ t = (x0 ^ (x0 >> 2)) & 0x0C0C0C0CUL@ x0 = x0 ^ t ^ (t << 2)@ + and \t, #0x0C0C0C0C + eors \x0, \x0, \t + eor \x0, \x0, \t, LSL #2 + + eor \t, \x0, \x0, LSR #1 @ t = (x0 ^ (x0 >> 1)) & 0x22222222UL@ x0 = x0 ^ t ^ (t << 1)@ + and \t, #0x22222222 + eors \x0, \x0, \t + eor \x0, \x0, \t, LSL #1 + + eor \t, \x1, \x1, LSR #8 @ t = (x1 ^ (x1 >> 8)) & 0x0000FF00UL@ x1 = x1 ^ t ^ (t << 8)@ + and \t, #0x0000FF00 + eors \x1, \x1, \t + eor \x1, \x1, \t, LSL #8 + + eor \t, \x1, \x1, LSR #4 @ t = (x1 ^ (x1 >> 4)) & 0x00F000F0UL@ x1 = x1 ^ t ^ (t << 4)@ + and \t, #0x00F000F0 + eors \x1, \x1, \t + eor \x1, \x1, \t, LSL #4 + + eor \t, \x1, \x1, LSR #2 @ t = (x1 ^ (x1 >> 2)) & 0x0C0C0C0CUL@ x1 = x1 ^ t ^ (t << 2)@ + and \t, #0x0C0C0C0C + eors \x1, \x1, \t + eor \x1, \x1, \t, LSL #2 + + eor \t, \x1, \x1, LSR #1 @ t = (x1 ^ (x1 >> 1)) & 0x22222222UL@ x1 = x1 ^ t ^ (t << 1)@ + and \t, #0x22222222 + eors \x1, \x1, \t + eor \x1, \x1, \t, LSL #1 + .endm + +@ --- offsets in state +.equ Aba0, 0*4 +.equ Aba1, 1*4 +.equ Abe0, 2*4 +.equ Abe1, 3*4 +.equ Abi0, 4*4 +.equ Abi1, 5*4 +.equ Abo0, 6*4 +.equ Abo1, 7*4 +.equ Abu0, 8*4 +.equ Abu1, 9*4 +.equ Aga0, 10*4 +.equ Aga1, 11*4 +.equ Age0, 12*4 +.equ Age1, 13*4 +.equ Agi0, 14*4 +.equ Agi1, 15*4 +.equ Ago0, 16*4 +.equ Ago1, 17*4 +.equ Agu0, 18*4 +.equ Agu1, 19*4 +.equ Aka0, 20*4 +.equ Aka1, 21*4 +.equ Ake0, 22*4 +.equ Ake1, 23*4 +.equ Aki0, 24*4 +.equ Aki1, 25*4 +.equ Ako0, 26*4 +.equ Ako1, 27*4 +.equ Aku0, 28*4 +.equ Aku1, 29*4 +.equ Ama0, 30*4 +.equ Ama1, 31*4 +.equ Ame0, 32*4 +.equ Ame1, 33*4 +.equ Ami0, 34*4 +.equ Ami1, 35*4 +.equ Amo0, 36*4 +.equ Amo1, 37*4 +.equ Amu0, 38*4 +.equ Amu1, 39*4 +.equ Asa0, 40*4 +.equ Asa1, 41*4 +.equ Ase0, 42*4 +.equ Ase1, 43*4 +.equ Asi0, 44*4 +.equ Asi1, 45*4 +.equ Aso0, 46*4 +.equ Aso1, 47*4 +.equ Asu0, 48*4 +.equ Asu1, 49*4 + +@ --- offsets on stack +.equ mDa0, 0*4 +.equ mDa1, 1*4 +.equ mDo0, 2*4 +.equ mDo1, 3*4 +.equ mDi0, 4*4 +.equ mRC , 5*4 +.equ mSize, 6*4 + +/****************************************************************************** + * Bitwise exclusive-OR where both operands are misaligned (i.e. src1 and src2 + * are rotated by rot1 and rot2, respectively). + * The output result is also misaligned (i.e. dst is rotated by rot1-rot2). + * - dst destination register + * - src1-src2 source registers + * - rot1-rot2 rotation values + *****************************************************************************/ +.macro eorror dst, src1, src2, rot1, rot2 +.if \rot1 >= \rot2 + eor \dst, \src1, \src2, ror #\rot1-\rot2 +.else + eor \dst, \src1, \src2, ror #32+\rot1-\rot2 +.endif +.endm + + +/****************************************************************************** + * Bit clear instruction where both operands are misaligned (i.e. src1 and src2 + * are rotated by rot1 and rot2, respectively). + * The output result is also misaligned (i.e. dst is rotated by rot1-rot2). + * - dst destination register + * - src1-src2 source registers + * - rot1-rot2 rotation values + *****************************************************************************/ +.macro bicror dst, src1, src2, rot1, rot2 +.if \rot1 >= \rot2 + bic \dst, \src1, \src2, ror #\rot1-\rot2 +.else + bic \dst, \src1, \src2, ror #32+\rot1-\rot2 +.endif +.endm + + +/****************************************************************************** + * Load 5 words from memory and XOR them all together. It is used to compute + * the parity columns for the Theta step. + * Note that all operands may be misaligned (i.e. rotated by a certain amount + * of bits), as well as the result. + * - dst destination register + * - src1-src5 source registers + * - rot1-rot5 rotation values + *****************************************************************************/ +.macro xor5 dst, src1, src2, src3, src4, src5, rot1, rot2, rot3, rot4, rot5 + ldr.w \dst, [r0, #\src1] // @slothy:reads=['r0\\src1'] + ldr.w r1, [r0, #\src2] // @slothy:reads=['r0\\src2'] + ldr.w r5, [r0, #\src3] // @slothy:reads=['r0\\src3'] + ldr r11, [r0, #\src4] // @slothy:reads=['r0\\src4'] + ldr r12, [r0, #\src5] // @slothy:reads=['r0\\src5'] + eorror \dst, \dst, r1, \rot1, \rot2 + eorror \dst, \dst, r5, \rot1, \rot3 + eorror \dst, \dst, r11, \rot1, \rot4 + eorror \dst, \dst, r12, \rot1, \rot5 +.endm + + +/****************************************************************************** + * Same as xor5, except that a previous result is stored on the stack after the + * loads from memory. This allows to have the str instruction for free. + * - dst destination register + * - src1-src5 source registers + * - rot1-rot5 rotation values + * - strreg register from previous calculations to be stored in memory + * - stradr register holding the address to store `prev` + * - strofs stack pointer memory offset for the str instruction + *****************************************************************************/ +.macro xor5str dst, src1, src2, src3, src4, src5, rot1, rot2, rot3, rot4, rot5, strreg, stradr, strofs + ldr.w \dst, [r0, #\src1] // @slothy:reads=['r0\\src1'] + ldr.w r1, [r0, #\src2] // @slothy:reads=['r0\\src2'] + ldr.w r5, [r0, #\src3] // @slothy:reads=['r0\\src3'] + ldr r11, [r0, #\src4] // @slothy:reads=['r0\\src4'] + ldr r12, [r0, #\src5] // @slothy:reads=['r0\\src5'] + str.w \strreg, [\stradr, #\strofs] // @slothy:writes=['\\stradr\\strofs'] + eorror \dst, \dst, r1, \rot1, \rot2 + eorror \dst, \dst, r5, \rot1, \rot3 + eorror \dst, \dst, r11, \rot1, \rot4 + eorror \dst, \dst, r12, \rot1, \rot5 +.endm + + +/****************************************************************************** + * Exclusive-OR where the 2nd operand is rotated by 1 bit to the left. + * - dst destination register + * - src1-src2 source registers + * - rot differential rotation btw src1 & src2 (i.e. rot=rot1-rot2) + *****************************************************************************/ +.macro xorrol dst, src1, src2, rot + eor \dst, \src1, \src2, ror #\rot-1 +.endm + + +/****************************************************************************** + * Bitslice implementation of the Chi step with misaligned operands. + * - resofs memory offset within the internal state to store the result + * - src1-src3 source registers + * - rot1-rot3 rotation values + *****************************************************************************/ +.macro xandnotlazystr resofs, src1, src2, src3, rot1, rot2, rot3 + bicror r1, \src3, \src2, \rot3, \rot2 + eorror r1, r1, \src1, \rot3, \rot1 + str.w r1, [r0, #\resofs] // @slothy:writes=['r0\\resofs'] +.endm + + +/****************************************************************************** + * Same as xandnotlazystr but without the str instruction which will be carried + * out later in order to take advantage of future ldr instructions. + * - src1-src3 source registers + * - rot1-rot3 rotation values + *****************************************************************************/ +.macro xandnotlazy src1, src2, src3, rot1, rot2, rot3 + bicror r1, \src3, \src2, \rot3, \rot2 + eorror r1, r1, \src1, \rot3, \rot1 +.endm + + +/****************************************************************************** + * Same as xandnotlazystr with an additional rotation in order to explictly + * compute the Rho step. It is useful in KeccakRound3 in order to return to the + * classical representation every 4 rounds. + * - resofs memory offset within the internal state to store the result + * - src1-src3 source registers + * - rot1-rot3 rotation values + *****************************************************************************/ +.macro xandnotstr resofs, src1, src2, src3, rot1, rot2, rot3 + bicror r1, \src3, \src2, \rot3, \rot2 + eorror r1, r1, \src1, \rot3, \rot1 +.if \rot3 > 0 + ror r1, r1, #32-\rot3 +.endif + str.w r1, [r0, #\resofs] // @slothy:writes=['r0\\resofs'] +.endm + + +/****************************************************************************** + * Same as xandnotstr but without the str instruction which will be carried + * out later in order to take advantage of future ldr instructions. + * - src1-src3 source registers + * - rot1-rot3 rotation values + *****************************************************************************/ +.macro xandnot src1, src2, src3, rot1, rot2, rot3 + bicror r1, \src3, \src2, \rot3, \rot2 + eorror r1, r1, \src1, \rot3, \rot1 +.if \rot3 > 0 + ror r1, r1, #32-\rot3 +.endif +.endm + + +/****************************************************************************** + * Same as xandnot followed by the Iota step. Note that the source registers + * are not specified since they are always r3, r4 and r5. + * - out output reg (useful to store the result in the next round) + * - rot2-rot3 rotation values + * - rcofs memory offset to load the round constant + * - last Boolean to indicate whether its the last round of the + * quadruple round routine + *****************************************************************************/ +.macro xandnotiota out, rot3, rot2, rcofs, last + bicror r5, r5, r4, \rot3, \rot2 + ldr r1, [sp, #mRC] // @slothy:reads=['spmRC'] + ldr r4, [r1, #\rcofs] // @slothy:reads=['r1\\rcofs'] +.if \last == 1 + ldr r7, [r1, #32]! // @slothy:reads=['r132'] + str r1, [sp, #mRC] // @slothy:writes=['spmRC'] + cmp r7, #0xFF +.endif +.if \rot3 > 0 + eor r3, r3, r5, ror #32-\rot3 +.else + eor.w r3, r3, r5 +.endif + eor.w \out, r4, r3 +.endm + + +/****************************************************************************** + * Add the parity bits to the state registers r3-r7. If the state registers are + * not properly aligned due to previous lazy rotations, use the barrel shifter + * to fix the misalignment when adding the parity bits. + * - par1-par5 registers containing the parity bits + * - dly1-dly5 rotation values to compute the (delayed) Rho step + *****************************************************************************/ +.macro addparity par1, dly1, par2, dly2, par3, dly3, par4, dly4, par5, dly5 +.if \dly1 > 0 + eor r3, \par1, r3, ror #32-\dly1 +.else + eor.w r3, \par1, r3 +.endif +.if \dly2 > 0 + eor r4, \par2, r4, ror #32-\dly2 +.else + eor.w r4, \par2, r4 +.endif +.if \dly3 > 0 + eor r5, \par3, r5, ror #32-\dly3 +.else + eor.w r5, \par3, r5 +.endif +.if \dly4 > 0 + eor r6, \par4, r6, ror #32-\dly4 +.else + eor.w r6, \par4, r6 +.endif +.if \dly5 > 0 + eor r7, \par5, r7, ror #32-\dly5 +.else + eor.w r7, \par5, r7 +.endif +.endm + + +/****************************************************************************** + * Apply Theta, Pi, Chi and Iota steps to half a plane (i.e. 5 32-bit words) of + * the internal state. + * Note that the Rho step is calculated if and only if \lazy == 0, otherwise it + * is delayed until the next round using ''lazy reductions'' thanks to the + * inline barrel shifter. + * - src1-src5 source registers + * - par1-par5 registers containing the parity bits + * - rot2-rot5 rotation values to compute the current Rho step + * - dly1-dly5 rotation values to compute the delayed Rho step + * - prev register from previous calculations to be stored in memory + * - strofs stack pointer memory offset for the str instruction + * - reg output reg related to the Iota step (to be stored later) + *****************************************************************************/ +.macro KeccakThetaRhoPiChiIota src1, par1, dly1, src2, par2, rot2, dly2, src3, par3, rot3, dly3, src4, par4, rot4, dly4, src5, par5, rot5, dly5, ofs, last, lazy, strofs, reg + ldr.w r3, [r0, #\src1] // @slothy:reads=['r0\\src1'] + ldr r4, [r0, #\src2] // @slothy:reads=['r0\\src2'] + ldr r5, [r0, #\src3] // @slothy:reads=['r0\\src3'] + ldr r6, [r0, #\src4] // @slothy:reads=['r0\\src4'] + ldr r7, [r0, #\src5] // @slothy:reads=['r0\\src5'] + str.w r1, [r0, #\strofs] // @slothy:writes=['r0\\strofs'] + addparity \par1, \dly1, \par2, \dly2, \par3, \dly3, \par4, \dly4, \par5, \dly5 +.if \lazy == 1 + xandnotlazystr \src2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotlazystr \src3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotlazystr \src4, r6, r7, r3, \rot4, \rot5, 0 + xandnotlazystr \src5, r7, r3, r4, \rot5, 0, \rot2 +.else + xandnotstr \src2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotstr \src3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotstr \src4, r6, r7, r3, \rot4, \rot5, 0 + xandnotstr \src5, r7, r3, r4, \rot5, 0, \rot2 +.endif + xandnotiota \reg, \rot3, \rot2, \ofs, \last +.endm + + +/****************************************************************************** + * Apply Theta, Pi, and Chi steps to half a plane (i.e. 5 32-bit words) of the + * internal state. + * Note that the Rho step is calculated if and only if \lazy == 0, otherwise it + * is delayed until the next round using ''lazy reductions'' thanks to the + * inline barrel shifter. + * - src1-src5 source registers + * - dst1-dst5 memory offsets to store the output registers + * - par1-par5 registers containing the parity bits + * - rot2-rot5 rotation values to compute the current Rho step + * - dly1-dly5 rotation values to compute the delayed Rho step + * - lazy Boolean to indicate whether lazy rotations are used or not + * - strofs stack pointer memory offset to store the last output of the + * previous round. + *****************************************************************************/ +.macro KeccakThetaRhoPiChi src1, dst1, par1, rot1, dly1, src2, dst2, par2, rot2, dly2, src3, dst3, par3, rot3, dly3, src4, dst4, par4, rot4, dly4, src5, dst5, par5, rot5, dly5, lazy, strofs + ldr.w r3, [r0, #\src1] // @slothy:reads=['r0\\src1'] + ldr.w r4, [r0, #\src2] // @slothy:reads=['r0\\src2'] + ldr.w r5, [r0, #\src3] // @slothy:reads=['r0\\src3'] + ldr.w r6, [r0, #\src4] // @slothy:reads=['r0\\src4'] + ldr.w r7, [r0, #\src5] // @slothy:reads=['r0\\src5'] + str.w r1, [r0, #\strofs] // @slothy:writes=['r0\\strofs'] + addparity \par1, \dly1, \par2, \dly2, \par3, \dly3, \par4, \dly4, \par5, \dly5 +.if \lazy == 1 + xandnotlazystr \dst1, r3, r4, r5, \rot1, \rot2, \rot3 + xandnotlazystr \dst2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotlazystr \dst3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotlazystr \dst4, r6, r7, r3, \rot4, \rot5, \rot1 + xandnotlazy r7, r3, r4, \rot5, \rot1, \rot2 +.else + xandnotstr \dst1, r3, r4, r5, \rot1, \rot2, \rot3 + xandnotstr \dst2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotstr \dst3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotstr \dst4, r6, r7, r3, \rot4, \rot5, \rot1 + xandnot r7, r3, r4, \rot5, \rot1, \rot2 +.endif +.endm + +.macro KeccakThetaRhoPiChiSkipStore src1, dst1, par1, rot1, dly1, src2, dst2, par2, rot2, dly2, src3, dst3, par3, rot3, dly3, src4, dst4, par4, rot4, dly4, src5, dst5, par5, rot5, dly5, lazy, strofs + ldr.w r3, [r0, #\src1] // @slothy:reads=['r0\\src1'] + ldr.w r4, [r0, #\src2] // @slothy:reads=['r0\\src2'] + ldr.w r5, [r0, #\src3] // @slothy:reads=['r0\\src3'] + ldr.w r6, [r0, #\src4] // @slothy:reads=['r0\\src4'] + ldr.w r7, [r0, #\src5] // @slothy:reads=['r0\\src5'] + addparity \par1, \dly1, \par2, \dly2, \par3, \dly3, \par4, \dly4, \par5, \dly5 +.if \lazy == 1 + xandnotlazystr \dst1, r3, r4, r5, \rot1, \rot2, \rot3 + xandnotlazystr \dst2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotlazystr \dst3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotlazystr \dst4, r6, r7, r3, \rot4, \rot5, \rot1 + xandnotlazy r7, r3, r4, \rot5, \rot1, \rot2 +.else + xandnotstr \dst1, r3, r4, r5, \rot1, \rot2, \rot3 + xandnotstr \dst2, r4, r5, r6, \rot2, \rot3, \rot4 + xandnotstr \dst3, r5, r6, r7, \rot3, \rot4, \rot5 + xandnotstr \dst4, r6, r7, r3, \rot4, \rot5, \rot1 + xandnot r7, r3, r4, \rot5, \rot1, \rot2 +.endif +.endm + +/****************************************************************************** + * 1st round of the 4 unrolled rounds routine due to in-place processing. + * At the beginning of such rounds, the internal state is expected to match the + * classical representation (i.e. without transition and no delayed Rho step). + *****************************************************************************/ +.macro KeccakRound0 + xor5 r3, Abu0, Agu0, Aku0, Amu0, Asu0, 0, 0, 0, 0, 0 + xor5 r7, Abe1, Age1, Ake1, Ame1, Ase1, 0, 0, 0, 0, 0 + xorrol r6, r3, r7, 32 + xor5str r4, Abi1, Agi1, Aki1, Ami1, Asi1, 0, 0, 0, 0, 0, r6, sp, mDa0 + eor.w r6, r3, r4 + xor5str r3, Abo0, Ago0, Ako0, Amo0, Aso0, 0, 0, 0, 0, 0, r6, sp, mDo1 + eor.w r2, r7, r3 + xor5 r7, Aba0, Aga0, Aka0, Ama0, Asa0, 0, 0, 0, 0, 0 + xorrol r10, r7, r4, 32 + xor5 r4, Abo1, Ago1, Ako1, Amo1, Aso1, 0, 0, 0, 0, 0 + eor r14, r4, r7 + xor5 r7, Abe0, Age0, Ake0, Ame0, Ase0, 0, 0, 0, 0, 0 + xorrol r6, r7, r4, 32 + xor5str r4, Abu1, Agu1, Aku1, Amu1, Asu1, 0, 0, 0, 0, 0, r6, sp, mDi0 + eor.w r8, r4, r7 + xor5str r7, Abi0, Agi0, Aki0, Ami0, Asi0, 0, 0, 0, 0, 0, r8, sp, mDa1 + xorrol r9, r7, r4, 32 + xor5str r4, Aba1, Aga1, Aka1, Ama1, Asa1, 0, 0, 0, 0, 0, r9, sp, mDo0 + eor r11, r4, r7 + xorrol r12, r3, r4, 32 + KeccakThetaRhoPiChiSkipStore Abo0, Aka1, r9, 14, 0, Agu0, Ame1, r12, 10, 0, Aka1, Asi1, r8, 2, 0, Ame1, Abo0, r11, 23, 0, Asi1, Agu0, r2, 31, 0, 1, Aka1 + KeccakThetaRhoPiChi Abe0, Asa1, r10, 0, 0, Agi1, Abe0, r2, 3, 0, Ako0, Agi1, r9, 12, 0, Amu1, Ako0, r14, 4, 0, Asa1, Amu1, r8, 9, 0, 1, Agu0 + ldr r8, [sp, #mDa0] // @slothy:reads=['spmDa0'] + KeccakThetaRhoPiChi Abu1, Aga0, r14, 14, 0, Aga0, Ake0, r8, 18, 0, Ake0, Ami1, r10, 5, 0, Ami1, Aso0, r2, 8, 0, Aso0, Abu1, r9, 28, 0, 1, Amu1 + KeccakThetaRhoPiChi Abi1, Ama0, r2, 31, 0, Ago0, Ase1, r9, 27, 0, Aku0, Abi1, r12, 19, 0, Ama0, Ago0, r8, 20, 0, Ase1, Aku0, r11, 1, 0, 1, Abu1 + ldr r9, [sp, #mDo1] // @slothy:reads=['spmDo1'] + KeccakThetaRhoPiChiIota Aba0, r8, 0, Age0, r10, 22, 0, Aki1, r2, 22, 0, Amo1, r9, 11, 0, Asu0, r12, 7, 0, 0, 0, 1, Aku0, r1 + ldr.w r2, [sp, #mDi0] // @slothy:reads=['spmDi0'] + KeccakThetaRhoPiChi Abo1, Aka0, r9, 14, 0, Agu1, Ame0, r14, 10, 0, Aka0, Asi0, r8, 1, 0, Ame0, Abo1, r10, 22, 0, Asi0, Agu1, r2, 30, 0, 1, Aba0 + KeccakThetaRhoPiChi Abe1, Asa0, r11, 1, 0, Agi0, Abe1, r2, 3, 0, Ako1, Agi0, r9, 13, 0, Amu0, Ako1, r12, 4, 0, Asa0, Amu0, r8, 9, 0, 1, Agu1 + ldr r8, [sp, #mDa1] // @slothy:reads=['spmDa1'] + KeccakThetaRhoPiChi Abu0, Aga1, r12, 13, 0, Aga1, Ake1, r8, 18, 0, Ake1, Ami0, r11, 5, 0, Ami0, Aso1, r2, 7, 0, Aso1, Abu0, r9, 28, 0, 1, Amu0 + KeccakThetaRhoPiChi Abi0, Ama1, r2, 31, 0, Ago1, Ase0, r9, 28, 0, Aku1, Abi0, r14, 20, 0, Ama1, Ago1, r8, 21, 0, Ase0, Aku1, r10, 1, 0, 1, Abu0 + ldr r9, [sp, #mDo0] // @slothy:reads=['spmDo0'] + KeccakThetaRhoPiChiIota Aba1, r8, 0, Age1, r11, 22, 0, Aki0, r2, 21, 0, Amo0, r9, 10, 0, Asu1, r14, 7, 0, 4, 0, 1, Aku1, r14 +.endm + + + +/****************************************************************************** + * 2nd round of the 4 unrolled rounds routine due to in-place processing. + *****************************************************************************/ +.macro KeccakRound1 + xor5str r3, Asu0, Agu0, Amu0, Abu1, Aku1, 22, 10, 3, 18, 28, r14, r0, Aba1 + xor5 r7, Age1, Ame0, Abe0, Ake1, Ase1, 10, 22, 4, 7, 20 + ror r3, #32-22 + xorrol r6, r3, r7, 32-10 + xor5str r4, Aki0, Asi0, Agi1, Ami0, Abi1, 7, 30, 9, 28, 1, r6, sp, mDa0 + eor r6, r3, r4, ror #32-7 + xor5str r3, Amo1, Abo0, Ako1, Aso0, Ago1, 0, 14, 1, 14, 31, r6, sp, mDo1 + eor r2, r3, r7, ror #32-10 + xor5 r7, Aba0, Aka1, Asa0, Aga0, Ama1, 0, 2, 13, 5, 20 + xorrol r10, r7, r4, 32-7 + xor5 r4, Amo0, Abo1, Ako0, Aso1, Ago0, 0, 14, 0, 13, 31 + eor r14, r4, r7 + xor5 r7, Age0, Ame1, Abe1, Ake0, Ase0, 11, 23, 4, 8, 21 + ror r7, #32-11 + xorrol r6, r7, r4, 32 + xor5str r4, Asu1, Agu1, Amu1, Abu0, Aku0, 22, 10, 3, 18, 27, r6, sp, mDi0 + eor r8, r7, r4, ror #32-22 + xor5str r7, Aki1, Asi1, Agi0, Ami1, Abi0, 7, 31, 9, 28, 1, r8, sp, mDa1 + ror r7, #32-7 + xorrol r9, r7, r4, 32-22 + xor5str r4, Aba1, Aka0, Asa1, Aga1, Ama0, 0, 1, 12, 5, 19, r9, sp, mDo0 + eor r11, r4, r7 + xorrol r12, r3, r4, 32 + KeccakThetaRhoPiChiSkipStore Amo1, Asa1, r9, 14, 0, Agu0, Ake1, r12, 10, 10, Asa1, Abi1, r8, 2, 12, Ake1, Amo1, r11, 23, 7, Abi1, Agu0, r2, 31, 1, 1, Asa1 + KeccakThetaRhoPiChi Age0, Ama0, r10, 0, 11, Asi0, Age0, r2, 3, 30, Ako1, Asi0, r9, 12, 1, Abu0, Ako1, r14, 4, 18, Ama0, Abu0, r8, 9, 19, 1, Agu0 + ldr r8, [sp, #mDa0] // @slothy:reads=['spmDa0'] + KeccakThetaRhoPiChi Asu1, Aka1, r14, 14, 22, Aka1, Abe1, r8, 18, 2, Abe1, Ami0, r10, 5, 4, Ami0, Ago1, r2, 8, 28, Ago1, Asu1, r9, 28, 31, 1, Abu0 + KeccakThetaRhoPiChi Aki0, Aga0, r2, 31, 7, Abo0, Ase1, r9, 27, 14, Amu0, Aki0, r12, 19, 3, Aga0, Abo0, r8, 20, 5, Ase1, Amu0, r11, 1, 20, 1, Asu1 + ldr r9, [sp, #mDo1] // @slothy:reads=['spmDo1'] + KeccakThetaRhoPiChiIota Aba0, r8, 0, Ame1, r10, 22, 23, Agi1, r2, 22, 9, Aso1, r9, 11, 13, Aku1, r12, 7, 28, 8, 0, 1, Amu0, r1 + ldr.w r2, [sp, #mDi0] // @slothy:reads=['spmDi0'] + KeccakThetaRhoPiChi Amo0, Asa0, r9, 14, 0, Agu1, Ake0, r14, 10, 10, Asa0, Abi0, r8, 1, 13, Ake0, Amo0, r10, 22, 8, Abi0, Agu1, r2, 30, 1, 1, Aba0 + KeccakThetaRhoPiChi Age1, Ama1, r11, 1, 10, Asi1, Age1, r2, 3, 31, Ako0, Asi1, r9, 13, 0, Abu1, Ako0, r12, 4, 18, Ama1, Abu1, r8, 9, 20, 1, Agu1 + ldr r8, [sp, #mDa1] // @slothy:reads=['spmDa1'] + KeccakThetaRhoPiChi Asu0, Aka0, r12, 13, 22, Aka0, Abe0, r8, 18, 1, Abe0, Ami1, r11, 5, 4, Ami1, Ago0, r2, 7, 28, Ago0, Asu0, r9, 28, 31, 1, Abu1 + KeccakThetaRhoPiChi Aki1, Aga1, r2, 31, 7, Abo1, Ase0, r9, 28, 14, Amu1, Aki1, r14, 20, 3, Aga1, Abo1, r8, 21, 5, Ase0, Amu1, r10, 1, 21, 1, Asu0 + ldr r9, [sp, #mDo0] // @slothy:reads=['spmDo0'] + KeccakThetaRhoPiChiIota Aba1, r8, 0, Ame0, r11, 22, 22, Agi0, r2, 21, 9, Aso0, r9, 10, 14, Aku0, r14, 7, 27, 12, 0, 1, Amu1, r14 +.endm + +/****************************************************************************** + * 3rd round of the 4 unrolled rounds routine due to in-place processing. + *****************************************************************************/ +.macro KeccakRound2 + xor5str r3, Aku1, Agu0, Abu1, Asu1, Amu1, 22, 10, 3, 18, 28, r14, r0, Aba1 + xor5 r7, Ame0, Ake0, Age0, Abe0, Ase1, 10, 22, 4, 7, 20 + ror r3, #32-22 + xorrol r6, r3, r7, 32-10 + xor5str r4, Agi0, Abi0, Asi0, Ami1, Aki0, 7, 30, 9, 28, 1, r6, sp, mDa0 + eor r6, r3, r4, ror #32-7 + xor5str r3, Aso1, Amo1, Ako0, Ago1, Abo1, 0, 14, 1, 14, 31, r6, sp, mDo1 + eor r2, r3, r7, ror #32-10 + xor5 r7, Aba0, Asa1, Ama1, Aka1, Aga1, 0, 2, 13, 5, 20 + xorrol r10, r7, r4, 32-7 + xor5 r4, Aso0, Amo0, Ako1, Ago0, Abo0, 0, 14, 0, 13, 31 + eor r14, r4, r7 + xor5 r7, Ame1, Ake1, Age1, Abe1, Ase0, 11, 23, 4, 8, 21 + ror r7, #32-11 + xorrol r6, r7, r4, 32 + xor5str r4, Aku0, Agu1, Abu0, Asu0, Amu0, 22, 10, 3, 18, 27, r6, sp, mDi0 + eor r8, r7, r4, ror #32-22 + xor5str r7, Agi1, Abi1, Asi1, Ami0, Aki1, 7, 31, 9, 28, 1, r8, sp, mDa1 + ror r7, #32-7 + xorrol r9, r7, r4, 32-22 + xor5str r4, Aba1, Asa0, Ama0, Aka0, Aga0, 0, 1, 12, 5, 19, r9, sp, mDo0 + eor r11, r4, r7 + xorrol r12, r3, r4, 32 + KeccakThetaRhoPiChiSkipStore Aso1, Ama0, r9, 14, 0, Agu0, Abe0, r12, 10, 10, Ama0, Aki0, r8, 2, 12, Abe0, Aso1, r11, 23, 7, Aki0, Agu0, r2, 31, 1, 1, Ama0 + KeccakThetaRhoPiChi Ame1, Aga0, r10, 0, 11, Abi0, Ame1, r2, 3, 30, Ako0, Abi0, r9, 12, 1, Asu0, Ako0, r14, 4, 18, Aga0, Asu0, r8, 9, 19, 1, Agu0 + ldr r8, [sp, #mDa0] // @slothy:reads=['spmDa0'] + KeccakThetaRhoPiChi Aku0, Asa1, r14, 14, 22, Asa1, Age1, r8, 18, 2, Age1, Ami1, r10, 5, 4, Ami1, Abo1, r2, 8, 28, Abo1, Aku0, r9, 28, 31, 1, Asu0 + KeccakThetaRhoPiChi Agi0, Aka1, r2, 31, 7, Amo1, Ase1, r9, 27, 14, Abu1, Agi0, r12, 19, 3, Aka1, Amo1, r8, 20, 5, Ase1, Abu1, r11, 1, 20, 1, Aku0 + ldr r9, [sp, #mDo1] // @slothy:reads=['spmDo1'] + KeccakThetaRhoPiChiIota Aba0, r8, 0, Ake1, r10,22, 23, Asi0, r2, 22, 9, Ago0, r9, 11, 13, Amu1, r12, 7, 28, 16, 0, 1, Abu1, r1 + ldr.w r2, [sp, #mDi0] // @slothy:reads=['spmDi0'] + KeccakThetaRhoPiChi Aso0, Ama1, r9, 14, 0, Agu1, Abe1, r14, 10, 10, Ama1, Aki1, r8, 1, 13, Abe1, Aso0, r10, 22, 8, Aki1, Agu1, r2, 30, 1, 1, Aba0 + KeccakThetaRhoPiChi Ame0, Aga1, r11, 1, 10, Abi1, Ame0, r2, 3, 31, Ako1, Abi1, r9, 13, 0, Asu1, Ako1, r12, 4, 18, Aga1, Asu1, r8, 9, 20, 1, Agu1 + ldr r8, [sp, #mDa1] // @slothy:reads=['spmDa1'] + KeccakThetaRhoPiChi Aku1, Asa0, r12, 13, 22, Asa0, Age0, r8, 18, 1, Age0, Ami0, r11, 5, 4, Ami0, Abo0, r2, 7, 28, Abo0, Aku1, r9, 28, 31, 1, Asu1 + KeccakThetaRhoPiChi Agi1, Aka0, r2, 31, 7, Amo0, Ase0, r9, 28, 14, Abu0, Agi1, r14, 20, 3, Aka0, Amo0, r8, 21, 5, Ase0, Abu0, r10, 1, 21, 1, Aku1 + ldr r9, [sp, #mDo0] // @slothy:reads=['spmDo0'] + KeccakThetaRhoPiChiIota Aba1, r8, 0, Ake0, r11, 22, 22, Asi1, r2, 21, 9, Ago1, r9, 10, 14, Amu0, r14, 7, 27, 20, 0, 1, Abu0, r14 + +.endm + + +/****************************************************************************** + * 4th round of the 4 unrolled rounds routine due to in-place processing. + * Note that the Rho step is *not* delayed so that the internal state is + * compliant w/ the classical representation at the end of the routine. + *****************************************************************************/ +.macro KeccakRound3 + xor5str r3, Amu1, Agu0, Asu1, Aku0, Abu0, 22, 10, 3, 18, 28, r14, r0, Aba1 + xor5 r7, Ake0, Abe1, Ame1, Age0, Ase1, 10, 22, 4, 7, 20 + ror r3, #32-22 + xorrol r6, r3, r7, 32-10 + xor5str r4, Asi1, Aki1, Abi0, Ami0, Agi0, 7, 30, 9, 28, 1, r6, sp, mDa0 + eor r6, r3, r4, ror #32-7 + xor5str r3, Ago0, Aso1, Ako1, Abo1, Amo0, 0, 14, 1, 14, 31, r6, sp, mDo1 + eor r2, r3, r7, ror #32-10 + xor5 r7, Aba0, Ama0, Aga1, Asa1, Aka0, 0, 2, 13, 5, 20 + xorrol r10, r7, r4, 32-7 + xor5 r4, Ago1, Aso0, Ako0, Abo0, Amo1, 0, 14, 0, 13, 31 + eor r14, r4, r7 + xor5 r7, Ake1, Abe0, Ame0, Age1, Ase0, 11, 23, 4, 8, 21 + ror r7, #32-11 + xorrol r6, r7, r4, 32 + xor5str r4, Amu0, Agu1, Asu0, Aku1, Abu1, 22, 10, 3, 18, 27, r6, sp, mDi0 + eor r8, r7, r4, ror #32-22 + xor5str r7, Asi0, Aki0, Abi1, Ami1, Agi1, 7, 31, 9, 28, 1, r8, sp, mDa1 + ror r7, #32-7 + xorrol r9, r7, r4, 32-22 + xor5str r4, Aba1, Ama1, Aga0, Asa0, Aka1, 0, 1, 12, 5, 19, r9, sp, mDo0 + eor r11, r4, r7 + xorrol r12, r3, r4, 32 + KeccakThetaRhoPiChiSkipStore Ago0, Aga0, r9, 14, 0, Agu0, Age0, r12, 10, 10, Aga0, Agi0, r8, 2, 12, Age0, Ago0, r11, 23, 7, Agi0, Agu0, r2, 31, 1, 0, Aga0 + KeccakThetaRhoPiChi Ake1, Aka1, r10, 0, 11, Aki1, Ake1, r2, 3, 30, Ako1, Aki1, r9, 12, 1, Aku1, Ako1, r14, 4, 18, Aka1, Aku1, r8, 9, 19, 0, Agu0 + ldr r8, [sp, #mDa0] // @slothy:reads=['spmDa0'] + KeccakThetaRhoPiChi Amu0, Ama0, r14, 14, 22, Ama0, Ame0, r8, 18, 2, Ame0, Ami0, r10, 5, 4, Ami0, Amo0, r2, 8, 28, Amo0, Amu0, r9, 28, 31, 0, Aku1 + KeccakThetaRhoPiChi Asi1, Asa1, r2, 31, 7, Aso1, Ase1, r9, 27, 14, Asu1, Asi1, r12, 19, 3, Asa1, Aso1, r8, 20, 5, Ase1, Asu1, r11, 1, 20, 0, Amu0 + ldr r9, [sp, #mDo1] // @slothy:reads=['spmDo1'] + KeccakThetaRhoPiChiIota Aba0, r8, 0, Abe0, r10, 22, 23, Abi0, r2, 22, 9, Abo0, r9, 11, 13, Abu0, r12, 7, 28, 24, 0, 0, Asu1, r1 + ldr.w r2, [sp, #mDi0] // @slothy:reads=['spmDi0'] + KeccakThetaRhoPiChi Ago1, Aga1, r9, 14, 0, Agu1, Age1, r14, 10, 10, Aga1, Agi1, r8, 1, 13, Age1, Ago1, r10, 22, 8, Agi1, Agu1, r2, 30, 1, 0, Aba0 + KeccakThetaRhoPiChi Ake0, Aka0, r11, 1, 10, Aki0, Ake0, r2, 3, 31, Ako0, Aki0, r9, 13, 0, Aku0, Ako0, r12, 4, 18, Aka0, Aku0, r8, 9, 20, 0, Agu1 + ldr r8, [sp, #mDa1] // @slothy:reads=['spmDa1'] + KeccakThetaRhoPiChi Amu1, Ama1, r12, 13, 22, Ama1, Ame1, r8, 18, 1, Ame1, Ami1, r11, 5, 4, Ami1, Amo1, r2, 7, 28, Amo1, Amu1, r9, 28, 31, 0, Aku0 + KeccakThetaRhoPiChi Asi0, Asa0, r2, 31, 7, Aso0, Ase0, r9, 28, 14, Asu0, Asi0, r14, 20, 3, Asa0, Aso0, r8, 21, 5, Ase0, Asu0, r10, 1, 21, 0, Amu1 + ldr r9, [sp, #mDo0] // @slothy:reads=['spmDo0'] + KeccakThetaRhoPiChiIota Aba1, r8, 0, Abe1, r11, 22, 22, Abi1, r2, 21, 9, Abo1, r9, 10, 14, Abu1, r14, 7, 27, 28, 1, 0, Asu0, r1 + str.w r1, [r0, #Aba1] // @slothy:writes=['r0Aba1'] +.endm + + +@---------------------------------------------------------------------------- +@ +@ void KeccakF1600_Initialize( void ) +@ +.align 8 +KeccakF1600_Initialize: + bx lr + + + +@---------------------------------------------------------------------------- +@ +@ void KeccakF1600_StateXORBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length) +@ +.align 8 +.global KeccakF1600_StateXORBytes +.type KeccakF1600_StateXORBytes,%function +KeccakF1600_StateXORBytes: + cbz r3, KeccakF1600_StateXORBytes_Exit1 + push {r4 - r8, lr} @ then + bic r4, r2, #7 @ offset &= ~7 + adds r0, r0, r4 @ add whole lane offset to state pointer + ands r2, r2, #7 @ offset &= 7 (part not lane aligned) + beq KeccakF1600_StateXORBytes_CheckLanes @ .if offset != 0 + movs r4, r3 @ then, do remaining bytes in first lane + rsb r5, r2, #8 @ max size in lane = 8 - offset + cmp r4, r5 + ble KeccakF1600_StateXORBytes_BytesAlign + movs r4, r5 +KeccakF1600_StateXORBytes_BytesAlign: + sub r8, r3, r4 @ size left + movs r3, r4 + bl __KeccakF1600_StateXORBytesInLane + mov r3, r8 +KeccakF1600_StateXORBytes_CheckLanes: + lsrs r2, r3, #3 @ .if length >= 8 + beq KeccakF1600_StateXORBytes_Bytes + mov r8, r3 + bl __KeccakF1600_StateXORLanes + and r3, r8, #7 +KeccakF1600_StateXORBytes_Bytes: + cbz r3, KeccakF1600_StateXORBytes_Exit + movs r2, #0 + bl __KeccakF1600_StateXORBytesInLane +KeccakF1600_StateXORBytes_Exit: + pop {r4 - r8, pc} +KeccakF1600_StateXORBytes_Exit1: + bx lr + + +@---------------------------------------------------------------------------- +@ +@ __KeccakF1600_StateXORLanes +@ +@ Input: +@ r0 state pointer +@ r1 data pointer +@ r2 laneCount +@ +@ Output: +@ r0 state pointer next lane +@ r1 data pointer next byte to input +@ +@ Changed: r2-r7 +@ +.align 8 +__KeccakF1600_StateXORLanes: +__KeccakF1600_StateXORLanes_LoopAligned: + ldr r4, [r1], #4 + ldr r5, [r1], #4 + ldrd r6, r7, [r0] + toBitInterleaving r4, r5, r6, r7, r3, 0 + strd r6, r7, [r0], #8 + subs r2, r2, #1 + bne __KeccakF1600_StateXORLanes_LoopAligned + bx lr + + +@---------------------------------------------------------------------------- +@ +@ __KeccakF1600_StateXORBytesInLane +@ +@ Input: +@ r0 state pointer +@ r1 data pointer +@ r2 offset in lane +@ r3 length +@ +@ Output: +@ r0 state pointer next lane +@ r1 data pointer next byte to input +@ +@ Changed: r2-r7 +@ +.align 8 +__KeccakF1600_StateXORBytesInLane: + movs r4, #0 + movs r5, #0 + push { r4 - r5 } + add r2, r2, sp +__KeccakF1600_StateXORBytesInLane_Loop: + ldrb r5, [r1], #1 + strb r5, [r2], #1 + subs r3, r3, #1 + bne __KeccakF1600_StateXORBytesInLane_Loop + pop { r4 - r5 } + ldrd r6, r7, [r0] + toBitInterleaving r4, r5, r6, r7, r3, 0 + strd r6, r7, [r0], #8 + bx lr + + + + +@---------------------------------------------------------------------------- +@ +@ void KeccakF1600_StateExtractBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length) +@ +.align 8 +.global KeccakF1600_StateExtractBytes +.type KeccakF1600_StateExtractBytes,%function +KeccakF1600_StateExtractBytes: + cbz r3, KeccakF1600_StateExtractBytes_Exit1 @ .if length != 0 + push {r4 - r8, lr} @ then + bic r4, r2, #7 @ offset &= ~7 + adds r0, r0, r4 @ add whole lane offset to state pointer + ands r2, r2, #7 @ offset &= 7 (part not lane aligned) + beq KeccakF1600_StateExtractBytes_CheckLanes @ .if offset != 0 + movs r4, r3 @ then, do remaining bytes in first lane + rsb r5, r2, #8 @ max size in lane = 8 - offset + cmp r4, r5 + ble KeccakF1600_StateExtractBytes_BytesAlign + movs r4, r5 +KeccakF1600_StateExtractBytes_BytesAlign: + sub r8, r3, r4 @ size left + movs r3, r4 + bl __KeccakF1600_StateExtractBytesInLane + mov r3, r8 +KeccakF1600_StateExtractBytes_CheckLanes: + lsrs r2, r3, #3 @ .if length >= 8 + beq KeccakF1600_StateExtractBytes_Bytes + mov r8, r3 + bl __KeccakF1600_StateExtractLanes + and r3, r8, #7 +KeccakF1600_StateExtractBytes_Bytes: + cbz r3, KeccakF1600_StateExtractBytes_Exit + movs r2, #0 + bl __KeccakF1600_StateExtractBytesInLane +KeccakF1600_StateExtractBytes_Exit: + pop {r4 - r8, pc} +KeccakF1600_StateExtractBytes_Exit1: + bx lr + + +@---------------------------------------------------------------------------- +@ +@ __KeccakF1600_StateExtractLanes +@ +@ Input: +@ r0 state pointer +@ r1 data pointer +@ r2 laneCount +@ +@ Output: +@ r0 state pointer next lane +@ r1 data pointer next byte to input +@ +@ Changed: r2-r5 +@ +.align 8 +__KeccakF1600_StateExtractLanes: +__KeccakF1600_StateExtractLanes_LoopAligned: + ldrd r4, r5, [r0], #8 + fromBitInterleaving r4, r5, r3 + str r4, [r1], #4 + subs r2, r2, #1 + str r5, [r1], #4 + bne __KeccakF1600_StateExtractLanes_LoopAligned + bx lr + + +@---------------------------------------------------------------------------- +@ +@ __KeccakF1600_StateExtractBytesInLane +@ +@ Input: +@ r0 state pointer +@ r1 data pointer +@ r2 offset in lane +@ r3 length +@ +@ Output: +@ r0 state pointer next lane +@ r1 data pointer next byte to input +@ +@ Changed: r2-r6 +@ +.align 8 +__KeccakF1600_StateExtractBytesInLane: + ldrd r4, r5, [r0], #8 + fromBitInterleaving r4, r5, r6 + push {r4, r5} + add r2, sp, r2 +__KeccakF1600_StateExtractBytesInLane_Loop: + ldrb r4, [r2], #1 + subs r3, r3, #1 + strb r4, [r1], #1 + bne __KeccakF1600_StateExtractBytesInLane_Loop + add sp, #8 + bx lr + + + +.align 8 +KeccakF1600_StatePermute_RoundConstantsWithTerminator: + @ 0 1 + .long 0x00000001, 0x00000000 + .long 0x00000000, 0x00000089 + .long 0x00000000, 0x8000008b + .long 0x00000000, 0x80008080 + + .long 0x00000001, 0x0000008b + .long 0x00000001, 0x00008000 + .long 0x00000001, 0x80008088 + .long 0x00000001, 0x80000082 + + .long 0x00000000, 0x0000000b + .long 0x00000000, 0x0000000a + .long 0x00000001, 0x00008082 + .long 0x00000000, 0x00008003 + + .long 0x00000001, 0x0000808b + .long 0x00000001, 0x8000000b + .long 0x00000001, 0x8000008a + .long 0x00000001, 0x80000081 + + .long 0x00000000, 0x80000081 + .long 0x00000000, 0x80000008 + .long 0x00000000, 0x00000083 + .long 0x00000000, 0x80008003 + + .long 0x00000001, 0x80008088 + .long 0x00000000, 0x80000088 + .long 0x00000001, 0x00008000 + .long 0x00000000, 0x80008082 + + .long 0x000000FF @terminator + +@---------------------------------------------------------------------------- +@ +@ void KeccakF1600_StatePermute( void *state ) +@ +.align 8 +.global KeccakF1600_StatePermute_adomnicai_m4_opt_m7 +.type KeccakF1600_StatePermute_adomnicai_m4_opt_m7,%function +KeccakF1600_StatePermute_adomnicai_m4_opt_m7: + adr r1, KeccakF1600_StatePermute_RoundConstantsWithTerminator + push { r4 - r12, lr } + sub sp, #mSize + str r1, [sp, #mRC] +KeccakF1600_StatePermute_RoundLoop: + slothy_start: + // Instructions: 1521 + // Expected cycles: 812 + // Expected IPC: 1.87 + // + // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cycle (expected) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + // 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800 + // |------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|----------- + ldr.w r3, [r0, #60] // *........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi1'] + ldr.w r11, [r0, #32] // *........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu0'] + ldr.w r14, [r0, #20] // .*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi1'] + ldr.w r10, [r0, #72] // .*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu0'] + ldr.w r9, [r0, #100] // ..*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki1'] + ldr.w r8, [r0, #112] // ..*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku0'] + ldr r4, [r0, #128] // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ame0'] + eor r7, r14, r3, ror #0 // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r3, [r0, #52] // ....*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age1'] + eor r6, r11, r10, ror #0 // ....*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r14, [r0, #12] // .....*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abe1'] + eor r9, r7, r9, ror #0 // .....*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #92] // ......*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake1'] + eor r11, r6, r8, ror #0 // ......*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r6, r14, r3, ror #0 // .......*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #48] // .......*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age0'] + ldr.w r3, [r0, #40] // ........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga0'] + ldr r10, [r0, #132] // ........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame1'] + eor r1, r6, r7, ror #0 // .........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r12, [r0, #172] // .........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ase1'] + ldr.w r8, [r0, #0] // ..........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aba0'] + ldr r7, [r0, #140] // ..........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami1'] + ldr.w r14, [r0, #8] // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abe0'] + eor r5, r1, r10, ror #0 // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r3, r8, r3, ror #0 // ............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #80] // ............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka0'] + eor r5, r5, r12, ror #0 // .............*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r6, [r0, #120] // .............*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ama0'] + eor r10, r14, r2, ror #0 // ..............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r14, [r0, #64] // ..............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ago0'] + eor r12, r3, r1, ror #0 // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r1, [r0, #152] // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Amu0'] + ldr.w r2, [r0, #24] // ................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo0'] + eor r6, r12, r6, ror #0 // .................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r12, [r0, #180] // .................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + ldr.w r3, [r0, #104] // ..................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako0'] + eor r9, r9, r7, ror #0 // ..................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #88] // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ake0'] + eor r14, r2, r14, ror #0 // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r9, r9, r12, ror #0 // ....................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r8, [r0, #192] // ....................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu0'] + ldr.w r12, [r0, #28] // .....................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo1'] + eor r11, r11, r1, ror #0 // .....................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r10, r10, r7, ror #0 // ......................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #68] // ......................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ago1'] + ldr r1, [r0, #160] // .......................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asa0'] + eor r8, r11, r8, ror #0 // .......................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r14, r3, ror #0 // ........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #144] // ........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo0'] + eor r2, r12, r2, ror #0 // .........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r14, [r0, #108] // .........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ako1'] + eor r7, r8, r5, ror #31 // ..........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r8, r8, r9 // ..........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r12, r3, r11, ror #0 // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r3, [r0, #148] // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Amo1'] + str.w r7, [sp, #0] // ............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDa0'] + eor r14, r2, r14, ror #0 // ............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r2, r6, r1, ror #0 // .............................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r11, [r0, #188] // .............................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aso1'] + eor r14, r14, r3, ror #0 // ..............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r1, [r0, #184] // ..............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aso0'] + ldr r7, [r0, #168] // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ase0'] + eor r4, r10, r4, ror #0 // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r6, r14, r11, ror #0 // ................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #156] // ................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r3, r12, r1, ror #0 // .................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #76] // .................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu1'] + eor r7, r4, r7, ror #0 // ..................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r14, r6, r2 // ..................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r10, r2, r9, ror #31 // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r12, [r0, #196] // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Asu1'] + eor.w r2, r5, r3 // ....................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #36] // ....................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu1'] + ldr.w r4, [r0, #56] // .....................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi0'] + eor r6, r7, r6, ror #31 // .....................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #16] // ......................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi0'] + eor r1, r5, r1, ror #0 // ......................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #116] // .......................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + str.w r6, [sp, #16] // .......................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDi0'] + ldr.w r6, [r0, #44] // ........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga1'] + eor r4, r9, r4, ror #0 // ........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #4] // .........................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aba1'] + eor r1, r1, r5, ror #0 // ..........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #84] // ..........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aka1'] + eor r9, r9, r6, ror #0 // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r6, [r0, #96] // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aki0'] + eor r1, r1, r11, ror #0 // ............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #124] // ............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ama1'] + eor r9, r9, r5, ror #0 // .............................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r5, [r0, #136] // .............................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami0'] + eor r4, r4, r6, ror #0 // ..............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r6, [r0, #164] // ..............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asa1'] + str.w r8, [sp, #12] // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['spmDo1'] + eor r9, r9, r11, ror #0 // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r4, r5, ror #0 // ................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r8, [r0, #176] // ................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi0'] + ldr.w r4, [r0, #180] // .................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + eor r11, r9, r6, ror #0 // .................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r1, r12, ror #0 // ..................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #132] // ..................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame1'] + eor r5, r5, r8, ror #0 // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r8, [r0, #84] // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aka1'] + eor r12, r3, r11, ror #31 // ....................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r7, r9, r7 // ....................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r8, r7, r8 // .....................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r11, r11, r5 // .....................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r5, r9, ror #31 // ......................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r5, r11, r1 // ......................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r3, r5, r8, ror #23-2 // .......................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r1, r2, r4 // .......................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #24] // ........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo0'] + bic r6, r1, r5, ror #31-23 // ........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r6, r6, r8, ror #29 // .........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r4, r9, r4 // .........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r6, [r0, #180] // ..........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Asi1'] + bic r6, r4, r1, ror #32+14-31 // ..........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r5, r6, r5, ror #23 // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r6, [r0, #72] // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Agu0'] + str.w r7, [sp, #4] // ............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDa1'] + eor.w r6, r12, r6 // ............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #24] // .............................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abo0'] + bic r5, r6, r4, ror #32+10-14 // .............................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r1, r5, r1, ror #11 // ..............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #60] // ..............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agi1'] + eor r3, r3, r6, ror #13 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor.w r5, r2, r5 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r1, [r0, #72] // ................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agu0'] + ldr.w r1, [r0, #8] // ................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abe0'] + str.w r3, [r0, #132] // .................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ame1'] + eor.w r3, r10, r1 // .................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r6, r8, r6, ror #32+2-10 // ..................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #104] // ..................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako0'] + eor.w r1, r9, r8 // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r8, [r0, #164] // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Asa1'] + eor.w r7, r7, r8 // ....................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r8, r1, r5, ror #12-3 // ....................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r6, r4, ror #20 // .....................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #156] // .....................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor.w r6, r14, r6 // ......................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r8, r8, r3, ror #12 // ......................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #84] // .......................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aka1'] + bic r4, r6, r1, ror #32+4-12 // .......................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r8, [r0, #164] // ........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asa1'] + bic r8, r7, r6, ror #9-4 // ........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [sp, #8] // .........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDo0'] + eor r4, r4, r5, ror #1 // .........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r1, r8, r1, ror #29 // ..........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r4, [r0, #8] // ..........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abe0'] + bic r4, r5, r3, ror #3-0 // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r5, [r0, #88] // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ake0'] + eor.w r5, r10, r5 // ............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r3, r3, r7, ror #32+0-9 // ............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r6, r3, r6, ror #28 // .............................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r1, [r0, #60] // .............................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Agi1'] + str.w r6, [r0, #104] // ..............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ako0'] + ldr.w r8, [r0, #140] // ..............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami1'] + eor r1, r4, r7, ror #26 // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #184] // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aso0'] + ldr.w r4, [r0, #40] // ................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga0'] + str.w r1, [r0, #156] // ................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Amu1'] + eor.w r1, r2, r8 // .................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r8, [sp, #0] // .................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmDa0'] + eor.w r3, r9, r7 // ..................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r7, r8, r4 // ..................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #64] // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ago0'] + bic r4, r1, r5, ror #8-5 // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r4, r4, r7, ror #22 // ....................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #88] // ....................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ake0'] + eor.w r4, r9, r6 // .....................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r9, r3, r1, ror #28-8 // .....................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #36] // ......................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu1'] + eor r9, r9, r5, ror #23 // ......................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [r0, #140] // .......................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami1'] + eor.w r9, r14, r6 // .......................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r6, r9, r3, ror #32+14-28 // ........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r6, r1, ror #6 // .........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r6, [r0, #20] // .........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abi1'] + str.w r1, [r0, #184] // ..........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aso0'] + bic r1, r7, r9, ror #18-14 // ..........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + bic r7, r5, r7, ror #32+5-18 // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r5, [r0, #112] // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aku0'] + eor r9, r7, r9, ror #23 // ............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [r0, #40] // ............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aga0'] + ldr.w r9, [r0, #120] // .............................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ama0'] + eor.w r5, r12, r5 // .............................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r1, r1, r3, ror #22 // ..............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r7, r8, r9 // ..............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r9, [r0, #172] // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ase1'] + bic r3, r7, r5, ror #20-19 // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r3, r3, r4, ror #25 // ................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #172] // ................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ase1'] + eor.w r3, r2, r6 // .................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r6, r11, r9 // .................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #36] // ..................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abu1'] + ldr r1, [r0, #100] // ..................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki1'] + eor.w r1, r2, r1 // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r9, r5, r4, ror #32+19-27 // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r4, r4, r3, ror #32+27-31 // ....................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r2, [r0, #48] // ....................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age0'] + eor r4, r4, r6, ror #26 // .....................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #112] // .....................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aku0'] + eor.w r4, r10, r2 // ......................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r2, r3, r6, ror #31-1 // ......................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r9, r3, ror #20 // .......................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #0] // .......................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + eor.w r3, r8, r3 // ........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [r0, #120] // ........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ama0'] + eor r2, r2, r7, ror #11 // .........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r2, [r0, #64] // .........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ago0'] + bic r9, r6, r7, ror #32+1-20 // ..........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r6, [r0, #148] // ..........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Amo1'] + eor r7, r9, r5, ror #14 // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r9, [sp, #12] // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDo1'] + bic r5, r1, r4, ror #22-22 // ............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r6, r9, r6 // ............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r2, r6, r1, ror #32+11-22 // .............................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r7, [r0, #20] // .............................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abi1'] + eor r2, r2, r4, ror #21 // ..............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r7, [r0, #192] // ..............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asu0'] + eor.w r7, r12, r7 // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r3, r5, ror #10 // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r2, [r0, #48] // ................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Age0'] + bic r2, r7, r6, ror #32+7-11 // ................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r2, r1, ror #17 // .................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #100] // .................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki1'] + bic r1, r3, r7, ror #32+0-7 // ..................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [sp, #16] // ..................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmDi0'] + eor r1, r1, r6, ror #21 // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r1, [r0, #148] // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Amo1'] + bic r1, r4, r3, ror #22-0 // ....................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r4, [sp, #20] // ....................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmRC'] + ldr.w r3, [r0, #32] // .....................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu0'] + eor r1, r1, r7, ror #15 // .....................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r6, [r4, #0] // ......................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r10'] + str.w r1, [r0, #192] // ......................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asu0'] + eor.w r5, r6, r5 // .......................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #0] // .......................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aba0'] + ldr.w r1, [r0, #108] // ........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako1'] + ldr.w r6, [r0, #160] // ........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asa0'] + eor.w r5, r9, r1 // .........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r1, [r0, #152] // .........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Amu0'] + eor.w r7, r12, r1 // ..........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r1, r8, r6 // ..........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r3, r12, r3 // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r6, r7, r5, ror #32+4-13 // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r4, r1, r7, ror #9-4 // ............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r12, [r0, #56] // ............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi0'] + eor r4, r4, r5, ror #28 // .............................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r4, [r0, #56] // .............................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Agi0'] + ldr.w r4, [r0, #80] // ..............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aka0'] + eor.w r12, r2, r12 // ..............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r4, r8, r4 // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r8, [r0, #12] // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abe1'] + eor.w r8, r11, r8 // ................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r6, r6, r12, ror #1 // ................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r6, [r0, #12] // .................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abe1'] + bic r5, r5, r12, ror #13-3 // .................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #44] // ..................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga1'] + bic r12, r12, r8, ror #3-1 // ..................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r5, r8, ror #12 // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r5, [r0, #160] // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Asa0'] + ldr.w r5, [r0, #76] // ....................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu1'] + bic r8, r8, r1, ror #32+1-9 // ....................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r12, r1, ror #26 // .....................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #152] // .....................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Amu0'] + eor r8, r8, r7, ror #29 // ......................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r8, [r0, #108] // ......................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ako1'] + eor.w r5, r14, r5 // .......................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r12, [r0, #128] // .......................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + eor.w r1, r10, r12 // ........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #176] // ........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi0'] + eor.w r12, r2, r8 // .........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + bic r7, r1, r4, ror #22-1 // .........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r8, r7, r5, ror #12 // ..........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r8, [r0, #128] // ..........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ame0'] + bic r8, r12, r1, ror #30-22 // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #28] // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abo1'] + eor r8, r8, r4, ror #29 // ............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r7, r9, r7 // ............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r8, [r0, #176] // .............................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Asi0'] + bic r8, r4, r5, ror #32+1-10 // .............................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r4, r8, r7, ror #19 // ..............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r4, [r0, #80] // ..............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aka0'] + bic r4, r7, r12, ror #32+14-30 // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r8, [sp, #4] // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDa1'] + eor r1, r4, r1, ror #24 // ................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #28] // ................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abo1'] + eor.w r4, r8, r6 // .................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r5, r5, r7, ror #32+10-14 // .................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r12, r5, r12, ror #12 // ..................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #188] // ..................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aso1'] + ldr.w r6, [r0, #136] // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ami0'] + ldr.w r1, [r0, #92] // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ake1'] + eor.w r6, r2, r6 // ....................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r5, r11, r1 // .....................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r12, [r0, #76] // .....................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agu1'] + bic r1, r5, r4, ror #32+5-18 // ......................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r7, r9, r7 // ......................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r1, r3, ror #24 // .......................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #44] // .......................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aga1'] + bic r1, r6, r5, ror #7-5 // ........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r12, [r0, #116] // ........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + eor r1, r1, r4, ror #21 // .........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r1, [r0, #92] // .........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ake1'] + bic r1, r4, r3, ror #18-13 // ..........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #68] // ..........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ago1'] + eor.w r4, r9, r4 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r9, r7, r6, ror #28-7 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r9, r5, ror #23 // ............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #136] // ............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami0'] + bic r3, r3, r7, ror #32+13-28 // .............................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r9, [r0, #124] // .............................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ama1'] + eor r6, r3, r6, ror #6 // ..............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r6, [r0, #188] // ..............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aso1'] + eor r5, r1, r7, ror #22 // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r1, [r0, #16] // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abi0'] + eor.w r1, r2, r1 // ................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #168] // ................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ase0'] + eor.w r12, r14, r12 // .................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r3, r8, r9 // .................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r9, r12, r4, ror #32+20-28 // ..................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r6, r10, r7 // ..................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r9, r1, ror #21 // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r9, [r0, #144] // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Amo0'] + bic r10, r1, r6, ror #31-1 // ....................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #32] // ....................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abu0'] + str.w r7, [r0, #124] // .....................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ama1'] + bic r7, r3, r12, ror #21-20 // .....................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r4, ror #25 // ......................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #168] // ......................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ase0'] + eor r5, r10, r3, ror #10 // .......................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r7, [r0, #96] // .......................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki0'] + eor.w r7, r2, r7 // ........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r2, r4, r1, ror #32+28-31 // ........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r3, r6, r3, ror #32+1-21 // .........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r10, [sp, #8] // .........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['spmDo0'] + eor.w r9, r10, r9 // ..........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r10, r2, r6, ror #27 // ..........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r3, r3, r12, ror #13 // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r3, [r0, #16] // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Abi0'] + str.w r5, [r0, #68] // ............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ago1'] + ldr r4, [r0, #196] // ............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu1'] + eor.w r4, r14, r4 // .............................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r14, [r0, #4] // .............................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aba1'] + eor.w r6, r8, r14 // ..............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r8, [r0, #52] // ..............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Age1'] + eor.w r2, r11, r8 // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r10, [r0, #116] // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aku1'] + bic r12, r9, r7, ror #32+10-21 // ................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #152] // ................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu0'] + ldr r1, [sp, #20] // .................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmRC'] + bic r3, r6, r4, ror #32+0-7 // .................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r14, r3, r9, ror #22 // ..................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r14, [r0, #144] // ..................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Amo0'] + eor r14, r12, r2, ror #20 // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r14, [r0, #52] // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Age1'] + bic r14, r4, r9, ror #32+7-10 // ....................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r1, #4] // ....................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r14'] + ldr.w r8, [r0, #192] // .....................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu0'] + eor r12, r14, r7, ror #18 // .....................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r14, r7, r2, ror #32+21-22 // ......................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r12, [r0, #96] // ......................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki0'] + bic r10, r2, r6, ror #22-0 // .......................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #52] // .......................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age1'] + eor r4, r10, r4, ror #15 // ........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #196] // ........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asu1'] + eor r6, r6, r14, ror #11 // .........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r9, [r0, #72] // .........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agu0'] + ldr.w r14, [r0, #96] // ..........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aki0'] + ldr.w r1, [r0, #176] // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Asi0'] + ldr.w r10, [r0, #60] // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Agi1'] + eor r3, r8, r9, ror #12 // ............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #128] // ............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + ldr.w r9, [r0, #8] // .............................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abe0'] + ldr.w r12, [r0, #132] // .............................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ame1'] + eor.w r2, r11, r6 // ..............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r11, [r0, #48] // ..............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Age0'] + ldr.w r6, [r0, #84] // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aka1'] + eor r8, r3, r5, ror #19 // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r3, [r0, #12] // ................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abe1'] + ldr.w r5, [r0, #0] // ................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + eor r12, r11, r12, ror #20 // .................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r2, [r0, #4] // .................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aba1'] + ldr r2, [r0, #88] // ..................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake0'] + ldr.w r11, [r0, #160] // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Asa0'] + eor r3, r12, r3, ror #7 // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r6, r5, r6, ror #30 // ....................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r12, [r0, #168] // ....................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ase0'] + eor r5, r3, r2, ror #3 // .....................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #156] // .....................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r3, r6, r11, ror #19 // ......................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #36] // ......................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu1'] + eor r6, r5, r12, ror #22 // .......................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #196] // .......................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu1'] + ldr r12, [r0, #116] // ........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + eor r7, r7, r4, ror #20 // ........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r11, r8, r11, ror #4 // .........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r8, [r0, #76] // .........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agu1'] + eor r7, r7, r9, ror #6 // ..........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ror r6, #32-11 // ..........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r9, [r0, #32] // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abu0'] + eor r4, r14, r1, ror #9 // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r14, r5, r8, ror #12 // ............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #28] // ............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo1'] + ldr.w r8, [r0, #144] // .............................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Amo0'] + eor r4, r4, r10, ror #30 // .............................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r5, [r0, #40] // ..............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aga0'] + eor r2, r14, r2, ror #19 // ..............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r8, r8, r1, ror #18 // ...............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r9, r2, r9, ror #4 // ................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #104] // ................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako0'] + eor r10, r3, r5, ror #27 // .................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r1, [r0, #136] // .................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ami0'] + ldr r14, [r0, #188] // ..................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aso1'] + eor r12, r11, r12, ror #26 // ..................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r8, r2, ror #0 // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r3, [r0, #112] // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aku0'] + ldr r8, [r0, #64] // ....................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ago0'] + eor r2, r4, r1, ror #11 // ....................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r11, [r0, #24] // .....................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo0'] + eor r14, r5, r14, ror #19 // .....................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r9, r3, ror #27 // ......................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #148] // ......................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo1'] + ldr r1, [r0, #20] // .......................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi1'] + eor r5, r14, r8, ror #1 // .......................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #108] // ........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako1'] + eor r3, r3, r11, ror #18 // ........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r14, [r0, #92] // .........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ake1'] + eor r8, r6, r4, ror #10 // .........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ror r12, #32-22 // ..........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r2, r2, r1, ror #6 // ..........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r11, r3, r9, ror #31 // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r3, [r0, #124] // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ama1'] + eor r14, r7, r14, ror #3 // ............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r1, [r0, #172] // ............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ase1'] + eor r9, r12, r2, ror #25 // .............................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r9, [sp, #12] // .............................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDo1'] + ldr r9, [r0, #184] // ..............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aso0'] + eor r10, r10, r3, ror #12 // ..............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r1, r14, r1, ror #22 // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #100] // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aki1'] + eor r14, r5, r10 // ................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r6, r6, r5, ror #31 // ................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r11, r9, ror #18 // .................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r3, [r0, #68] // .................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ago1'] + ldr.w r11, [r0, #180] // ..................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + eor r9, r12, r1, ror #21 // ..................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r10, r10, r2, ror #24 // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r9, [sp, #0] // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['spmDa0'] + eor r3, r5, r3, ror #1 // ....................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r12, [r0, #16] // ....................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi0'] + str.w r6, [sp, #16] // .....................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDi0'] + ldr.w r5, [r0, #56] // .....................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi0'] + eor r7, r7, r11, ror #8 // ......................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #164] // ......................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asa1'] + eor r2, r3, r1, ror #22 // .......................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #140] // .......................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ami1'] + ldr.w r1, [r0, #80] // ........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka0'] + eor r5, r7, r5, ror #30 // ........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #4] // .........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aba1'] + eor r7, r8, r6, ror #20 // .........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r6, [r0, #164] // ..........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asa1'] + eor r1, r9, r1, ror #31 // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r8, [sp, #4] // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['spmDa1'] + eor r11, r5, r11, ror #11 // ............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r5, [r0, #44] // ............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga1'] + eor r9, r1, r6, ror #20 // .............................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r6, [r0, #20] // .............................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abi1'] + eor r1, r11, r12, ror #6 // ..............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r11, [r0, #120] // ..............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ama0'] + eor r9, r9, r5, ror #27 // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r12, [r0, #120] // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ama0'] + eor r6, r2, r6, ror #31 // ................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ror r1, #32-7 // ................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r11, r9, r11, ror #13 // .................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #92] // .................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake1'] + eor r9, r1, r4, ror #9 // ..................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r8, r12, ror #13 // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r8, [r0, #72] // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Agu0'] + eor r12, r3, r11, ror #31 // ....................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r11, r11, r1 // ....................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r11, r5, ror #25 // .....................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #148] // .....................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo1'] + eor r8, r12, r8, ror #22 // ......................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r1, r9, r5 // ......................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r5, r1, r6, ror #32+14-31 // .......................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r5, r3, ror #23 // ........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #148] // ........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Amo1'] + bic r5, r7, r8, ror #32+2-10 // .........................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r5, r5, r1, ror #20 // ..........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r5, [r0, #164] // ..........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Asa1'] + bic r1, r8, r1, ror #32+10-14 // ...........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r1, r6, ror #11 // ............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #72] // ............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agu0'] + bic r5, r6, r3, ror #31-23 // .............................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r1, [r0, #32] // .............................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abu0'] + eor r6, r5, r7, ror #29 // ..............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #176] // ..............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asi0'] + bic r3, r3, r7, ror #23-2 // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #108] // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ako1'] + str.w r6, [r0, #20] // ................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abi1'] + eor r6, r14, r1, ror #14 // ................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r2, r5, ror #2 // .................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #48] // .................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age0'] + eor r7, r9, r7, ror #31 // ..................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r3, r8, ror #13 // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r3, [r0, #92] // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Ake1'] + eor r3, r10, r5, ror #21 // ....................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #136] // ....................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ami0'] + bic r5, r6, r7, ror #32+4-12 // .....................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r5, r1, ror #1 // ......................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #48] // ......................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Age0'] + bic r5, r4, r6, ror #9-4 // .......................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r5, r7, ror #29 // ........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #176] // ........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asi0'] + bic r7, r7, r1, ror #12-3 // .........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r9, [sp, #8] // .........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDo0'] + bic r1, r1, r3, ror #3-0 // ..........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #196] // ..........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asu1'] + eor r7, r7, r3, ror #12 // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r7, [r0, #120] // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Ama0'] + bic r7, r3, r4, ror #32+0-9 // ............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r14, r5, ror #10 // .............................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r1, r1, r4, ror #26 // ..............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #12] // ..............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abe1'] + eor r7, r7, r6, ror #28 // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r7, [r0, #108] // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Ako1'] + ldr.w r7, [r0, #68] // ................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ago1'] + str.w r1, [r0, #32] // ................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abu0'] + eor r6, r2, r8, ror #4 // .................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r10, r4, ror #28 // ..................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #84] // ..................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka1'] + eor r1, r9, r7, ror #1 // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r8, [sp, #0] // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDa0'] + eor r7, r8, r4, ror #30 // .....................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r4, r1, r6, ror #28-8 // ......................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r4, r5, ror #23 // .......................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #136] // .......................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami0'] + bic r4, r5, r7, ror #32+5-18 // ........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r4, r3, ror #23 // .........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r4, [r0, #84] // .........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aka1'] + ldr.w r4, [r0, #24] // ..........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abo0'] + bic r5, r6, r5, ror #8-5 // ..........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r5, r5, r7, ror #22 // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r5, [r0, #12] // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Abe1'] + bic r5, r3, r1, ror #32+14-28 // ............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r5, r6, ror #6 // .............................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r5, [r0, #68] // .............................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ago1'] + bic r7, r7, r3, ror #18-14 // ..............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r3, [r0, #172] // ..............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ase1'] + eor r5, r9, r4, ror #18 // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r9, [r0, #40] // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aga0'] + ldr.w r4, [r0, #152] // ................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu0'] + eor r1, r7, r1, ror #22 // ................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r11, r3, ror #12 // .................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #96] // .................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki0'] + eor r6, r8, r9, ror #27 // ..................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #196] // ..................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asu1'] + eor r4, r12, r4, ror #29 // ...................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r3, r2, r3, ror #25 // ....................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r1, r7, r6, ror #32+1-20 // .....................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r9, r6, r4, ror #20-19 // ......................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r9, r5, ror #25 // .......................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [r0, #172] // .......................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ase1'] + eor r9, r1, r4, ror #14 // ........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [r0, #96] // ........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki0'] + bic r1, r4, r5, ror #32+19-27 // .........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r9, [r0, #60] // .........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agi1'] + eor r1, r1, r3, ror #20 // ..........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r1, [r0, #40] // ..........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aga0'] + ldr r4, [r0, #188] // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aso1'] + bic r5, r5, r3, ror #32+27-31 // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r5, r7, ror #26 // ............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #152] // ............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Amu0'] + bic r1, r3, r7, ror #31-1 // .............................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r3, [r0, #116] // .............................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aku1'] + eor r6, r1, r6, ror #11 // ..............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #160] // ..............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asa0'] + eor r7, r2, r9, ror #23 // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r9, [sp, #12] // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDo1'] + str.w r6, [r0, #24] // ................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abo0'] + eor r6, r12, r3, ror #4 // ................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #0] // .................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + eor r4, r9, r4, ror #19 // .................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r5, r8, r5, ror #19 // ..................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r2, r8, r1 // ..................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r3, r2, r6, ror #32+0-7 // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r1, [r0, #132] // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ame1'] + eor r3, r3, r4, ror #21 // ....................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #188] // ....................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aso1'] + bic r3, r6, r4, ror #32+7-11 // .....................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r10, r1, ror #9 // ......................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r4, r4, r7, ror #32+11-22 // .......................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r3, r7, ror #17 // ........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #60] // ........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agi1'] + eor r4, r4, r1, ror #21 // .........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r4, [r0, #132] // .........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ame1'] + bic r3, r7, r1, ror #22-22 // ..........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r7, [r0, #16] // ..........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abi0'] + bic r1, r1, r2, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r4, [r0, #88] // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ake0'] + eor r3, r2, r3, ror #10 // ............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [sp, #16] // ............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmDi0'] + eor r1, r1, r6, ror #15 // .............................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r6, r10, r4, ror #24 // ..............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #124] // ..............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ama1'] + eor r7, r2, r7, ror #31 // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r1, [r0, #116] // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aku1'] + ldr r1, [sp, #20] // ................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmRC'] + eor r8, r8, r4, ror #12 // .................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r4, [r1, #8] // ..................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r18'] + ldr.w r1, [r0, #76] // ..................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu1'] + eor.w r4, r4, r3 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r3, r6, r5, ror #22-1 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r4, [r0, #0] // ....................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aba0'] + bic r4, r7, r6, ror #30-22 // ....................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r14, r1, ror #22 // .....................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r4, r5, ror #29 // ......................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #16] // ......................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abi0'] + ldr.w r4, [r0, #144] // .......................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo0'] + eor r3, r3, r1, ror #12 // ........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #88] // ........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ake0'] + bic r3, r5, r1, ror #32+1-10 // .........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor.w r4, r9, r4 // .........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + bic r5, r4, r7, ror #32+14-30 // ..........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r6, r5, r6, ror #24 // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r6, [r0, #144] // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Amo0'] + eor r3, r3, r4, ror #19 // ............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #180] // ............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + bic r6, r1, r4, ror #32+10-14 // .............................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #52] // .............................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Age1'] + eor r6, r6, r7, ror #12 // ..............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r7, [r0, #36] // ..............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abu1'] + str.w r6, [r0, #76] // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Agu1'] + eor r6, r2, r5, ror #1 // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r4, r11, r4, ror #22 // ................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #160] // ................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asa0'] + eor r7, r12, r7, ror #14 // .................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #104] // .................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako0'] + bic r5, r4, r8, ror #32+1-9 // ..................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r1, r6, r4, ror #3-1 // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor.w r3, r9, r3 // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r5, r7, ror #29 // ....................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r1, r1, r8, ror #26 // .....................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #36] // .....................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abu1'] + str.w r5, [r0, #104] // ......................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ako0'] + bic r5, r3, r6, ror #13-3 // ......................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r5, r4, ror #12 // .......................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #192] // .......................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu0'] + str.w r4, [r0, #124] // ........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ama1'] + bic r8, r8, r7, ror #9-4 // ........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r4, r7, r3, ror #32+4-13 // .........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r7, [r0, #64] // .........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ago0'] + eor r1, r12, r5, ror #10 // ..........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r5, r8, r3, ror #28 // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r8, [r0, #8] // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abe0'] + str.w r5, [r0, #180] // ............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asi1'] + eor r7, r9, r7, ror #1 // ............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r4, r4, r6, ror #1 // .............................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #140] // .............................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami1'] + ldr.w r12, [r0, #80] // ..............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aka0'] + eor r6, r11, r8, ror #28 // ..............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + bic r3, r1, r7, ror #32+13-28 // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r8, [sp, #4] // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDa1'] + str.w r4, [r0, #52] // ................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Age1'] + eor r4, r2, r5, ror #4 // ................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r12, r8, r12, ror #31 // .................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r5, r4, r6, ror #7-5 // ..................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r3, r4, ror #6 // ...................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r5, r12, ror #21 // ....................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #8] // ....................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abe0'] + bic r5, r7, r4, ror #28-7 // .....................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #156] // .....................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r5, r5, r6, ror #23 // ......................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #140] // ......................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami1'] + bic r5, r6, r12, ror #32+5-18 // .......................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #44] // .......................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga1'] + eor r5, r5, r1, ror #24 // ........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #80] // ........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aka0'] + eor r5, r14, r4, ror #29 // .........................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r6, r8, r6, ror #27 // ..........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #28] // ..........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abo1'] + str.w r3, [r0, #64] // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Ago0'] + bic r1, r12, r1, ror #18-13 // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + bic r12, r6, r5, ror #21-20 // ............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #168] // ............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ase0'] + eor r9, r9, r4, ror #18 // .............................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #4] // .............................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aba1'] + eor r7, r1, r7, ror #22 // ..............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + str.w r7, [r0, #192] // ..............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Asu0'] + eor r10, r10, r3, ror #11 // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r1, [r0, #100] // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aki1'] + eor r3, r12, r9, ror #25 // ................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r12, r8, r4 // ................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #168] // .................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ase0'] + bic r7, r10, r6, ror #32+1-21 // .................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r5, ror #13 // ..................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #100] // ..................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki1'] + eor r8, r2, r1, ror #25 // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r1, [r0, #184] // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aso0'] + ldr r3, [r0, #112] // ....................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku0'] + bic r5, r5, r9, ror #32+20-28 // ....................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r4, r8, r10, ror #31-1 // .....................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r7, [r0, #128] // .....................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + eor r5, r5, r8, ror #21 // ......................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #44] // ......................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aga1'] + eor r5, r4, r6, ror #10 // .......................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r6, [r0, #56] // .......................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi0'] + eor r3, r14, r3, ror #5 // ........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r14, [r0, #16] // ........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi0'] + str.w r5, [r0, #28] // .........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abo1'] + eor r11, r11, r7, ror #10 // .........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r2, r2, r6, ror #23 // ..........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r6, [sp, #8] // ..........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['spmDo0'] + bic r5, r11, r12, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r4, [sp, #20] // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmRC'] + eor r5, r5, r3, ror #15 // ............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #112] // ............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aku0'] + ldr r7, [r4, #12] // .............................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r112'] + bic r5, r9, r8, ror #32+28-31 // .............................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #72] // ..............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agu0'] + bic r9, r2, r11, ror #32+21-22 // ..............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. + eor r5, r5, r10, ror #27 // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r5, [r0, #156] // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Amu1'] + eor r8, r12, r9, ror #11 // ................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #116] // ................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + ldr.w r10, [r0, #88] // .................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake0'] + eor r1, r6, r1, ror #18 // .................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor.w r8, r7, r8 // ..................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r5, r4, ror #12 // ..................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #36] // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abu1'] + bic r5, r1, r2, ror #32+10-21 // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ + eor r5, r5, r11, ror #20 // ....................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r5, [r0, #128] // ....................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ame0'] + ldr r7, [r0, #196] // .....................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu1'] + bic r5, r3, r1, ror #32+7-10 // .....................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r2, r5, r2, ror #18 // ......................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... + str.w r8, [r0, #4] // ......................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aba1'] + str.w r2, [r0, #56] // .......................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agi0'] + eor r9, r9, r4, ror #19 // .......................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... + bic r6, r12, r3, ror #32+0-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #128] // ........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + eor r3, r9, r7, ror #4 // .........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r8, [r0, #48] // .........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Age0'] + eor r9, r2, r10, ror #20 // ..........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r7, [r0, #8] // ..........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abe0'] + eor r6, r6, r1, ror #22 // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r2, [r0, #56] // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Agi0'] + eor r8, r9, r8, ror #6 // ............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r10, [r0, #176] // ............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi0'] + str.w r6, [r0, #184] // .............................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aso0'] + eor r5, r2, r14, ror #9 // .............................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r11, [r0, #140] // ..............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami1'] + eor r7, r8, r7, ror #3 // ..............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #76] // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Agu1'] + eor r8, r5, r10, ror #30 // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r6, [r0, #112] // ................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku0'] + ldr.w r12, [r0, #92] // ................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake1'] + ldr.w r9, [r0, #104] // .................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako0'] + ldr.w r5, [r0, #132] // .................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame1'] + eor r14, r6, r4, ror #12 // ..................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #52] // ..................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age1'] + eor r12, r5, r12, ror #20 // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r1, [r0, #148] // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Amo1'] + ldr r5, [r0, #96] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki0'] + ldr.w r10, [r0, #188] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aso1'] + ldr r2, [r0, #12] // .....................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abe1'] + eor r12, r12, r6, ror #7 // .....................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... + eor r10, r10, r1, ror #18 // ......................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #60] // ......................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agi1'] + eor r1, r8, r11, ror #11 // .......................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #156] // .......................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r6, r12, r2, ror #3 // ........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #20] // ........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi1'] + eor r9, r10, r9, ror #31 // .........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r10, [r0, #68] // .........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ago1'] + eor r3, r3, r11, ror #26 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r2, [r0, #32] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abu0'] + eor r12, r4, r8, ror #8 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ + ldr r8, [r0, #172] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ase1'] + eor r11, r9, r10, ror #18 // ............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #180] // ............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + ldr r4, [r0, #136] // .............................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ami0'] + eor r10, r1, r5, ror #6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r1, [r0, #192] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asu0'] + eor r5, r7, r8, ror #22 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. + eor r12, r12, r9, ror #30 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r9, [r0, #164] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Asa1'] + eor r14, r14, r2, ror #19 // ................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + ror r3, #32-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + eor r2, r12, r4, ror #11 // .................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r12, [r0, #0] // .................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + ldr.w r8, [r0, #124] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ama1'] + eor r7, r3, r10, ror #25 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r4, [r0, #168] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ase0'] + eor r9, r12, r9, ror #30 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ + eor r1, r14, r1, ror #4 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r12, [r0, #84] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka1'] + eor r14, r9, r8, ror #19 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r9, [r0, #152] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu0'] + eor r6, r6, r4, ror #22 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... + ldr r8, [r0, #44] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga1'] + eor r14, r14, r12, ror #27 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #144] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo0'] + eor r1, r1, r9, ror #27 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #184] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aso0'] + eor r14, r14, r8, ror #12 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r12, [r0, #108] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ako1'] + eor r4, r9, r4, ror #18 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. + ldr r9, [r0, #28] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Abo1'] + ldr r8, [r0, #100] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aki1'] + eor r10, r14, r10, ror #24 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ + str.w r7, [sp, #12] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDo1'] + eor r4, r4, r12, ror #0 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r3, r5, ror #21 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. + ldr r12, [r0, #64] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ago0'] + str.w r7, [sp, #0] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDa0'] + eor r3, r11, r9, ror #1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. + eor r7, r2, r8, ror #6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ + ldr r9, [r0, #24] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abo0'] + eor r12, r4, r12, ror #19 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r11, [r0, #160] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asa0'] + ror r7, #32-7 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + eor r2, r3, r5, ror #22 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba1'] + eor r5, r12, r9, ror #1 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... + eor r9, r7, r1, ror #9 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r4, [r0, #120] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ama0'] + ror r6, #32-11 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... + eor r11, r8, r11, ror #31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... + str.w r9, [sp, #8] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['spmDo0'] + eor r8, r6, r1, ror #10 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #16] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abi0'] + eor r6, r6, r5, ror #31 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... + eor r14, r5, r14 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... + ldr r12, [r0, #40] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aga0'] + eor r4, r11, r4, ror #20 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... + ldr r11, [r0, #80] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka0'] + ldr.w r5, [r0, #40] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aga0'] + eor r1, r2, r1, ror #2 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. + str.w r6, [sp, #16] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDi0'] + eor r4, r4, r11, ror #27 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r11, [r0, #120] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Ama0'] + eor r5, r8, r5, ror #13 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #132] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame1'] + eor r12, r4, r12, ror #13 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. + str.w r8, [sp, #4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['spmDa1'] + eor r4, r8, r11, ror #20 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r8, [r0, #104] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ako0'] + eor r11, r12, r7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + eor r6, r10, r6, ror #21 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + eor r12, r3, r12, ror #31 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................... + eor r3, r9, r8, ror #31 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #192] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu0'] + bic r7, r1, r6, ror #3-0 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r5, ror #26 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................ + eor r8, r14, r8, ror #14 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #192] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asu0'] + bic r7, r3, r1, ror #12-3 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r6, ror #12 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #40] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aga0'] + bic r7, r5, r8, ror #9-4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r3, ror #29 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #16] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abi0'] + bic r7, r8, r3, ror #32+4-12 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. + bic r3, r6, r5, ror #32+0-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #72] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agu0'] + eor r6, r7, r1, ror #1 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #8] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abe0'] + eor r1, r3, r8, ror #28 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #96] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aki0'] + eor r5, r12, r5, ror #22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. + str.w r6, [r0, #132] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ame1'] + eor r3, r11, r7, ror #25 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. + ldr.w r6, [r0, #188] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aso1'] + eor r8, r2, r8, ror #31 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + eor.w r6, r9, r6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + str.w r1, [r0, #104] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ako0'] + bic r7, r4, r5, ror #32+2-10 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... + eor r7, r7, r6, ror #20 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #120] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ama0'] + bic r7, r5, r6, ror #32+10-14 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #112] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku0'] + eor r7, r7, r8, ror #11 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ + str.w r7, [r0, #72] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Agu0'] + bic r7, r8, r3, ror #31-23 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................... + bic r8, r6, r8, ror #32+14-31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #140] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ami1'] + eor r7, r7, r4, ror #29 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... + str.w r7, [r0, #96] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki0'] + bic r4, r3, r4, ror #23-2 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... + ldr.w r7, [r0, #52] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age1'] + eor r3, r8, r3, ror #23 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... + ldr r8, [sp, #0] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmDa0'] + eor r5, r4, r5, ror #13 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #164] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Asa1'] + str.w r5, [r0, #8] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abe0'] + eor r6, r2, r6, ror #4 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. + eor r5, r10, r7, ror #28 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #28] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abo1'] + str.w r3, [r0, #188] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aso1'] + eor r4, r8, r4, ror #30 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... + eor r3, r14, r1, ror #10 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................. + eor r7, r9, r7, ror #1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................. + bic r1, r5, r4, ror #32+5-18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................ + eor r1, r1, r3, ror #23 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #164] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asa1'] + bic r1, r6, r5, ror #8-5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................... + eor r1, r1, r4, ror #22 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #52] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Age1'] + bic r1, r7, r6, ror #28-8 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................ + eor r1, r1, r5, ror #23 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #140] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami1'] + bic r4, r4, r3, ror #18-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #148] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amo1'] + bic r3, r3, r7, ror #32+14-28 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #36] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu1'] + eor r6, r3, r6, ror #6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... + str.w r6, [r0, #28] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Abo1'] + eor r1, r9, r1, ror #18 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... + ldr.w r9, [r0, #84] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka1'] + eor r6, r12, r5, ror #29 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. + ldr.w r5, [r0, #56] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agi0'] + eor r3, r4, r7, ror #22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. + ldr.w r4, [r0, #172] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Ase1'] + str.w r3, [r0, #112] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aku0'] + eor r7, r8, r9, ror #27 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ + eor r9, r2, r5, ror #25 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................... + eor r5, r11, r4, ror #12 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................. + bic r3, r6, r1, ror #32+19-27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................. + eor r4, r3, r9, ror #20 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ + str.w r4, [r0, #84] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aka1'] + bic r4, r5, r7, ror #32+1-20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................... + eor r4, r4, r6, ror #14 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... + str.w r4, [r0, #56] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agi0'] + bic r3, r9, r5, ror #31-1 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... + ldr r4, [r0, #92] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ake1'] + eor r3, r3, r7, ror #11 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ + str.w r3, [r0, #148] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Amo1'] + bic r6, r7, r6, ror #20-19 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... + ldr r7, [r0, #176] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi0'] + eor r6, r6, r1, ror #25 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... + str.w r6, [r0, #172] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ase1'] + bic r9, r1, r9, ror #32+27-31 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... + ldr r1, [sp, #20] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['spmRC'] + eor r3, r10, r4, ror #9 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... + ldr r6, [r0, #64] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ago0'] + eor r7, r2, r7, ror #23 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #0] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + eor r9, r9, r5, ror #26 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. + ldr r4, [r1, #16] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r116'] + str.w r9, [r0, #36] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abu1'] + bic r1, r7, r3, ror #22-22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. + eor.w r5, r8, r2 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ + ldr r9, [sp, #12] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDo1'] + eor r2, r5, r1, ror #10 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... + ldr r1, [r0, #156] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r6, r9, r6, ror #19 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................. + eor.w r4, r4, r2 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + bic r2, r3, r5, ror #22-0 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + eor r1, r12, r1, ror #4 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ + str.w r4, [r0, #0] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aba0'] + bic r4, r6, r7, ror #32+11-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................... + eor r3, r4, r3, ror #21 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #76] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu1'] + bic r5, r5, r1, ror #32+0-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... + str.w r3, [r0, #92] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ake1'] + eor r2, r2, r1, ror #15 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ + str.w r2, [r0, #156] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Amu1'] + eor r4, r14, r4, ror #22 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... + ldr.w r2, [r0, #12] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abe1'] + eor r3, r5, r6, ror #21 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #124] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ama1'] + str.w r3, [r0, #64] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ago0'] + bic r3, r1, r6, ror #32+7-11 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #184] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aso0'] + eor r1, r3, r7, ror #17 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #176] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Asi0'] + eor r5, r8, r5, ror #19 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... + eor.w r3, r9, r6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + eor r6, r10, r2, ror #24 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + bic r1, r5, r4, ror #32+1-10 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. + ldr.w r7, [r0, #100] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. // @slothy:reads=['r0Aki1'] + eor r1, r1, r3, ror #19 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ + ldr.w r2, [sp, #16] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ // @slothy:reads=['spmDi0'] + str.w r1, [r0, #124] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ama1'] + bic r1, r6, r5, ror #22-1 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... + eor r7, r2, r7, ror #31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................. + eor r1, r1, r4, ror #12 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. + str.w r1, [r0, #12] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abe1'] + bic r1, r4, r3, ror #32+10-14 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ + ldr.w r4, [r0, #44] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Aga1'] + eor r1, r1, r7, ror #12 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #76] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Agu1'] + bic r1, r3, r7, ror #32+14-30 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #196] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu1'] + eor r1, r1, r6, ror #24 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... + str.w r1, [r0, #184] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aso0'] + ldr.w r1, [r0, #20] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Abi1'] + bic r6, r7, r6, ror #30-22 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #116] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + eor r5, r6, r5, ror #29 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... + eor r8, r8, r4, ror #12 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... + ldr.w r6, [r0, #128] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + str.w r5, [r0, #100] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Aki1'] + eor r3, r12, r3, ror #14 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... + ldr.w r4, [r0, #108] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ako1'] + eor r5, r2, r1, ror #1 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... + eor r1, r11, r6, ror #22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + eor.w r4, r9, r4 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + bic r6, r8, r3, ror #9-4 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................. + eor r6, r6, r4, ror #28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. + str.w r6, [r0, #20] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Abi1'] + eor r12, r12, r7, ror #10 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................ + ldr.w r7, [r0, #168] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ase0'] + bic r6, r3, r4, ror #32+4-13 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... + bic r4, r4, r5, ror #13-3 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................. + eor r4, r4, r1, ror #12 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. + str.w r4, [r0, #44] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Aga1'] + eor r7, r10, r7, ror #11 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ + ldr.w r4, [r0, #144] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ // @slothy:reads=['r0Amo0'] + bic r10, r1, r8, ror #32+1-9 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................... + bic r1, r5, r1, ror #3-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................... + eor r8, r1, r8, ror #26 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #24] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abo0'] + eor r4, r9, r4, ror #18 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ + str.w r8, [r0, #196] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Asu1'] + eor r10, r10, r3, ror #29 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... + ldr.w r8, [r0, #48] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Age0'] + eor r1, r9, r1, ror #1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... + ldr.w r3, [r0, #136] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Ami0'] + str.w r10, [r0, #108] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ako1'] + eor r5, r6, r5, ror #1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... + ldr.w r10, [r0, #160] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asa0'] + eor r9, r11, r8, ror #28 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... + ldr r8, [sp, #4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... // @slothy:reads=['spmDa1'] + eor r6, r2, r3, ror #4 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... + bic r3, r12, r1, ror #32+13-28 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. + str.w r5, [r0, #128] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ame0'] + eor r10, r8, r10, ror #31 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................. + eor r5, r3, r6, ror #6 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ + str.w r5, [r0, #24] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ // @slothy:writes=['r0Abo0'] + bic r5, r1, r6, ror #28-7 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................... + bic r3, r10, r12, ror #18-13 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................. + eor r1, r3, r1, ror #22 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. + ldr.w r3, [r0, #60] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. // @slothy:reads=['r0Agi1'] + str.w r1, [r0, #116] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ // @slothy:writes=['r0Aku1'] + eor r5, r5, r9, ror #23 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ + bic r6, r6, r9, ror #7-5 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... + ldr.w r1, [r0, #80] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... // @slothy:reads=['r0Aka0'] + str.w r5, [r0, #136] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... // @slothy:writes=['r0Ami0'] + eor r6, r6, r10, ror #21 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... + eor r3, r2, r3, ror #25 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... + ldr.w r5, [r0, #32] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu0'] + str.w r6, [r0, #48] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ // @slothy:writes=['r0Age0'] + eor r6, r8, r1, ror #27 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ + bic r10, r9, r10, ror #32+5-18 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................... + eor r5, r14, r5, ror #29 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................... + eor r12, r10, r12, ror #24 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... + ldr r10, [r0, #180] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + bic r9, r6, r5, ror #21-20 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................... + eor r1, r9, r4, ror #25 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. + str.w r1, [r0, #168] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. // @slothy:writes=['r0Ase0'] + ldr r9, [sp, #8] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. // @slothy:reads=['spmDo0'] + bic r1, r5, r4, ror #32+20-28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. + str.w r12, [r0, #160] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ // @slothy:writes=['r0Asa0'] + bic r12, r7, r6, ror #32+1-21 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ + eor r12, r12, r5, ror #13 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... + str.w r12, [r0, #60] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... // @slothy:writes=['r0Agi1'] + bic r12, r4, r3, ror #32+28-31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. + ldr r4, [r0, #88] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. // @slothy:reads=['r0Ake0'] + eor r12, r12, r7, ror #27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. + str.w r12, [r0, #32] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. // @slothy:writes=['r0Abu0'] + eor r5, r2, r10, ror #23 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ + ldr r2, [r0, #68] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ // @slothy:reads=['r0Ago1'] + eor r1, r1, r3, ror #21 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... + str.w r1, [r0, #80] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... // @slothy:writes=['r0Aka0'] + bic r1, r3, r7, ror #31-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... + ldr.w r7, [r0, #156] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu1'] + eor r1, r1, r6, ror #10 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... + ldr r6, [r0, #152] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... // @slothy:reads=['r0Amu0'] + eor r9, r9, r2, ror #18 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ + ldr.w r12, [r0, #4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ // @slothy:reads=['r0Aba1'] + eor r3, r11, r4, ror #10 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... + ldr.w r11, [r0, #72] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... // @slothy:reads=['r0Agu0'] + eor r14, r14, r6, ror #5 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + eor.w r12, r8, r12 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + bic r8, r9, r5, ror #32+10-21 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... + ldr.w r10, [r0, #196] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... // @slothy:reads=['r0Asu1'] + eor r2, r7, r11, ror #12 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... + ldr r11, [r0, #32] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... // @slothy:reads=['r0Abu0'] + bic r7, r12, r14, ror #32+0-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... + str.w r1, [r0, #144] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... // @slothy:writes=['r0Amo0'] + eor r4, r7, r9, ror #22 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. + str.w r4, [r0, #68] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. // @slothy:writes=['r0Ago1'] + eor r6, r2, r10, ror #19 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. + ldr.w r7, [r0, #100] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. // @slothy:reads=['r0Aki1'] + bic r1, r3, r12, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ + ldr r10, [r0, #112] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ // @slothy:reads=['r0Aku0'] + eor r2, r1, r14, ror #15 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... + str.w r2, [r0, #152] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... // @slothy:writes=['r0Amu0'] + bic r1, r14, r9, ror #32+7-10 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. + ldr.w r2, [r0, #12] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. // @slothy:reads=['r0Abe1'] + eor r8, r8, r3, ror #20 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. + str.w r8, [r0, #88] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. // @slothy:writes=['r0Ake0'] + eor r4, r1, r5, ror #18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ + str.w r4, [r0, #180] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ // @slothy:writes=['r0Asi1'] + bic r5, r5, r3, ror #32+21-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... + ldr r3, [r0, #48] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... // @slothy:reads=['r0Age0'] + eor r10, r6, r10, ror #4 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... + ldr r8, [sp, #20] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... // @slothy:reads=['spmRC'] + eor r5, r12, r5, ror #11 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... + ldr.w r14, [r0, #88] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... // @slothy:reads=['r0Ake0'] + ldr.w r1, [r0, #16] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ // @slothy:reads=['r0Abi0'] + ldr.w r12, [r0, #132] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ // @slothy:reads=['r0Ame1'] + eor r9, r14, r2, ror #20 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... + ldr r2, [r8, #20] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... // @slothy:reads=['r120'] + eor r8, r10, r11, ror #26 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... + ldr.w r14, [r0, #180] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... // @slothy:reads=['r0Asi1'] + eor r12, r9, r12, ror #6 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... + ldr r9, [r0, #172] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... // @slothy:reads=['r0Ase1'] + eor r10, r14, r7, ror #9 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... + ror r8, #32-22 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... + eor r6, r12, r3, ror #3 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + eor.w r3, r2, r5 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + eor r14, r10, r1, ror #30 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. + ldr r4, [r0, #136] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. // @slothy:reads=['r0Ami0'] + ldr r2, [r0, #56] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. // @slothy:reads=['r0Agi0'] + eor r7, r6, r9, ror #22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. + str.w r3, [r0, #4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ // @slothy:writes=['r0Aba1'] + ldr r11, [r0, #28] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ // @slothy:reads=['r0Abo1'] + ldr.w r5, [r0, #108] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................... // @slothy:reads=['r0Ako1'] + ldr.w r1, [r0, #188] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. // @slothy:reads=['r0Aso1'] + eor r6, r8, r7, ror #21 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. + eor r3, r14, r4, ror #11 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. + ldr r12, [r0, #144] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. // @slothy:reads=['r0Amo0'] + ldr.w r10, [r0, #4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ // @slothy:reads=['r0Aba1'] + ldr.w r14, [r0, #8] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ // @slothy:reads=['r0Abe0'] + ldr.w r9, [r0, #124] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... // @slothy:reads=['r0Ama1'] + eor r4, r3, r2, ror #6 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... + ldr.w r2, [r0, #64] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... // @slothy:reads=['r0Ago0'] + str.w r6, [sp, #0] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... // @slothy:writes=['spmDa0'] + ldr.w r3, [r0, #152] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... // @slothy:reads=['r0Amu0'] + ldr.w r6, [r0, #76] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... // @slothy:reads=['r0Agu1'] + eor r1, r2, r1, ror #18 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................ + eor r10, r10, r9, ror #31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... + ldr.w r9, [r0, #92] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... // @slothy:reads=['r0Ake1'] + eor r2, r1, r5, ror #31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... + ldr.w r5, [r0, #184] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... // @slothy:reads=['r0Aso0'] + eor r14, r9, r14, ror #20 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... + ldr.w r1, [r0, #128] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... // @slothy:reads=['r0Ame0'] + eor r6, r3, r6, ror #12 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... + ldr.w r3, [r0, #68] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... // @slothy:reads=['r0Ago1'] + eor r2, r2, r11, ror #18 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... + ldr.w r11, [r0, #40] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... // @slothy:reads=['r0Aga0'] + eor r9, r3, r5, ror #18 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. + ldr.w r5, [r0, #192] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. // @slothy:reads=['r0Asu0'] + eor r8, r8, r4, ror #25 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. + str.w r8, [sp, #12] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. // @slothy:writes=['spmDo1'] + eor r11, r10, r11, ror #20 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ + ldr.w r10, [r0, #104] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ // @slothy:reads=['r0Ako0'] + eor r6, r6, r5, ror #19 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... + ldr r5, [r0, #52] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... // @slothy:reads=['r0Age1'] + eor r8, r14, r1, ror #7 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. + ldr r14, [r0, #160] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. // @slothy:reads=['r0Asa0'] + eor r1, r9, r10, ror #0 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. + ldr r3, [r0, #168] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. // @slothy:reads=['r0Ase0'] + ldr.w r9, [r0, #96] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ // @slothy:reads=['r0Aki0'] + eor r8, r8, r5, ror #3 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ + eor r10, r2, r12, ror #1 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... + ldr r5, [r0, #84] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... // @slothy:reads=['r0Aka1'] + eor r14, r11, r14, ror #27 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... + ldr r11, [r0, #116] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... // @slothy:reads=['r0Aku1'] + eor r8, r8, r3, ror #22 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... + ldr.w r12, [r0, #176] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... // @slothy:reads=['r0Asi0'] + ldr.w r3, [r0, #120] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ // @slothy:reads=['r0Ama0'] + eor r2, r10, r7, ror #22 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ + eor r12, r12, r9, ror #8 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... + ldr r9, [r0, #24] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... // @slothy:reads=['r0Abo0'] + eor r7, r6, r11, ror #4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... + ldr.w r6, [r0, #20] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... // @slothy:reads=['r0Abi1'] + eor r11, r14, r5, ror #13 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... + ldr.w r5, [r0, #0] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... // @slothy:reads=['r0Aba0'] + eor r14, r1, r9, ror #19 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... + ldr r9, [r0, #140] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... // @slothy:reads=['r0Ami1'] + eor r6, r12, r6, ror #30 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... + ldr r1, [r0, #164] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... // @slothy:reads=['r0Asa1'] + eor r12, r10, r11, ror #31 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. + ldr.w r10, [r0, #44] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. // @slothy:reads=['r0Aga1'] + eor r5, r5, r3, ror #30 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. + ldr r3, [r0, #148] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. // @slothy:reads=['r0Amo1'] + ror r8, #32-11 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ + eor r9, r6, r9, ror #11 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ + eor r5, r5, r10, ror #19 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... + ldr r10, [r0, #36] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... // @slothy:reads=['r0Abu1'] + eor r6, r14, r3, ror #1 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. + ldr r3, [r0, #80] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. // @slothy:reads=['r0Aka0'] + eor r5, r5, r1, ror #27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. + ldr r14, [r0, #60] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. // @slothy:reads=['r0Agi1'] + eor r1, r7, r10, ror #27 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ + ldr.w r7, [r0, #56] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ // @slothy:reads=['r0Agi0'] + eor r10, r5, r3, ror #12 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... + ldr.w r5, [r0, #40] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... // @slothy:reads=['r0Aga0'] + ldr.w r3, [r0, #72] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... // @slothy:reads=['r0Agu0'] + eor r9, r9, r14, ror #6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... + eor r14, r6, r10 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + eor r6, r8, r6, ror #31 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + eor r7, r2, r7, ror #31 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ + str.w r6, [sp, #16] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ // @slothy:writes=['spmDi0'] + eor r10, r10, r4, ror #24 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + ror r9, #32-7 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + eor r4, r12, r3, ror #22 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... + ldr.w r3, [r0, #64] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... // @slothy:reads=['r0Ago0'] + ldr.w r6, [r0, #48] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... // @slothy:reads=['r0Age0'] + eor r8, r8, r1, ror #10 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... + eor r11, r11, r9 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... + eor r9, r9, r1, ror #9 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... + str.w r8, [sp, #4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................... // @slothy:writes=['spmDa1'] + eor r1, r11, r6, ror #25 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. + eor.w r3, r9, r3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. + eor r6, r8, r5, ror #20 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................. + bic r5, r3, r7, ror #32+14-31 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................ + eor r5, r5, r1, ror #23 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................... + ror r5, r5, #32-14 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. + str.w r5, [r0, #64] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. // @slothy:writes=['r0Ago0'] + bic r5, r1, r6, ror #23-2 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................ + eor r5, r5, r4, ror #13 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................... + bic r1, r7, r1, ror #31-23 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................... + ror r5, r5, #32-23 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + eor r1, r1, r6, ror #29 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + str.w r5, [r0, #48] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ // @slothy:writes=['r0Age0'] + bic r5, r6, r4, ror #32+2-10 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ + ror r1, r1, #32-31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + eor r6, r5, r3, ror #20 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + bic r3, r4, r3, ror #32+10-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... + ldr.w r5, [r0, #84] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... // @slothy:reads=['r0Aka1'] + str.w r1, [r0, #56] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... // @slothy:writes=['r0Agi0'] + ldr.w r1, [r0, #116] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... // @slothy:reads=['r0Aku1'] + eor r3, r3, r7, ror #11 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... + ldr.w r7, [r0, #108] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... // @slothy:reads=['r0Ako1'] + eor r4, r8, r5, ror #13 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... + ldr.w r8, [r0, #92] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... // @slothy:reads=['r0Ake1'] + ror r3, r3, #32-10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. + eor r1, r14, r1, ror #14 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. + str.w r3, [r0, #72] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. // @slothy:writes=['r0Agu0'] + eor r5, r9, r7, ror #31 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. + eor r3, r10, r8, ror #21 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ + ldr.w r7, [r0, #100] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ // @slothy:reads=['r0Aki1'] + ror r8, r6, #32-2 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + bic r6, r4, r1, ror #9-4 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + str.w r8, [r0, #40] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. // @slothy:writes=['r0Aga0'] + eor r6, r6, r5, ror #29 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. + eor r7, r2, r7, ror #2 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................. + ror r6, r6, #32-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ + bic r8, r3, r4, ror #32+0-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ + str.w r6, [r0, #100] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... // @slothy:writes=['r0Aki1'] + eor r6, r8, r1, ror #28 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... + str.w r6, [r0, #108] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... // @slothy:writes=['r0Ako1'] + bic r6, r7, r3, ror #3-0 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... + eor r6, r6, r4, ror #26 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... + ldr.w r4, [r0, #120] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... // @slothy:reads=['r0Ama0'] + bic r1, r1, r5, ror #32+4-12 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ + ldr.w r8, [r0, #128] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ // @slothy:reads=['r0Ame0'] + ror r6, r6, #32-3 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + eor r1, r1, r7, ror #1 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + str.w r6, [r0, #116] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... // @slothy:writes=['r0Aku1'] + ldr.w r6, [r0, #136] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... // @slothy:reads=['r0Ami0'] + bic r7, r5, r7, ror #12-3 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + ror r1, r1, #32-4 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + eor r5, r10, r8, ror #28 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... + ldr r8, [sp, #0] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... // @slothy:reads=['spmDa0'] + str.w r1, [r0, #92] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... // @slothy:writes=['r0Ake1'] + eor r6, r2, r6, ror #4 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... + eor r4, r8, r4, ror #30 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................. + eor r3, r7, r3, ror #12 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. + ldr.w r7, [r0, #152] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. // @slothy:reads=['r0Amu0'] + bic r1, r6, r5, ror #8-5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................ + ror r3, r3, #32-12 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + eor r1, r1, r4, ror #22 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + str.w r3, [r0, #84] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. // @slothy:writes=['r0Aka1'] + eor r3, r14, r7, ror #10 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. + ror r1, r1, #32-8 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. + ldr.w r7, [r0, #144] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. // @slothy:reads=['r0Amo0'] + str.w r1, [r0, #128] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ // @slothy:writes=['r0Ame0'] + bic r1, r5, r4, ror #32+5-18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ + eor r1, r1, r3, ror #23 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................... + eor r7, r9, r7, ror #1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................... + ror r1, r1, #32-5 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + bic r4, r4, r3, ror #18-14 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + str.w r1, [r0, #120] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ // @slothy:writes=['r0Ama0'] + bic r1, r7, r6, ror #28-8 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ + eor r1, r1, r5, ror #23 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... + ldr.w r5, [r0, #188] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... // @slothy:reads=['r0Aso1'] + bic r3, r3, r7, ror #32+14-28 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... + str.w r9, [sp, #8] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... // @slothy:writes=['spmDo0'] + eor r3, r3, r6, ror #6 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + ror r6, r1, #32-28 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + eor r9, r9, r5, ror #18 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... + ldr.w r1, [r0, #196] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... // @slothy:reads=['r0Asu1'] + eor r4, r4, r7, ror #22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... + ldr.w r7, [r0, #164] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... // @slothy:reads=['r0Asa1'] + str.w r6, [r0, #136] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. // @slothy:writes=['r0Ami0'] + ldr.w r5, [r0, #180] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. // @slothy:reads=['r0Asi1'] + ror r4, r4, #32-18 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. + eor r1, r12, r1, ror #29 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. + str.w r4, [r0, #152] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ // @slothy:writes=['r0Amu0'] + eor r6, r8, r7, ror #27 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ + eor r7, r2, r5, ror #25 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... + ldr.w r5, [r0, #172] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... // @slothy:reads=['r0Ase1'] + ror r3, r3, #32-14 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + bic r4, r6, r1, ror #20-19 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + eor r4, r4, r9, ror #25 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. + str.w r3, [r0, #144] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. // @slothy:writes=['r0Amo0'] + bic r3, r1, r9, ror #32+19-27 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................ + ror r4, r4, #32-20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... + eor r3, r3, r7, ror #20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... + eor r5, r11, r5, ror #12 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... + str.w r4, [r0, #172] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... // @slothy:writes=['r0Ase1'] + ror r3, r3, #32-19 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... + bic r4, r9, r7, ror #32+27-31 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... + str.w r3, [r0, #164] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ // @slothy:writes=['r0Asa1'] + bic r3, r5, r6, ror #32+1-20 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ + eor r3, r3, r1, ror #14 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... + ldr r1, [r0, #8] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... // @slothy:reads=['r0Abe0'] + bic r9, r7, r5, ror #31-1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... + ldr r7, [r0, #32] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... // @slothy:reads=['r0Abu0'] + eor r6, r9, r6, ror #11 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + ror r3, r3, #32-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + str.w r3, [r0, #180] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... // @slothy:writes=['r0Asi1'] + ldr r3, [r0, #16] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... // @slothy:reads=['r0Abi0'] + eor r5, r4, r5, ror #26 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... + ldr r4, [r0, #24] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... // @slothy:reads=['r0Abo0'] + eor r1, r10, r1, ror #9 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. + ldr r9, [sp, #12] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. // @slothy:reads=['spmDo1'] + eor r3, r2, r3, ror #23 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + ror r2, r5, #32-27 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + ror r5, r6, #32-31 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ + eor r6, r9, r4, ror #19 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ + str.w r2, [r0, #196] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... // @slothy:writes=['r0Asu1'] + eor r2, r12, r7, ror #4 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... + str.w r5, [r0, #188] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. // @slothy:writes=['r0Aso1'] + bic r4, r6, r3, ror #32+11-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. + eor r5, r4, r1, ror #21 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. + ldr.w r4, [r0, #0] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. // @slothy:reads=['r0Aba0'] + eor.w r4, r8, r4 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ + bic r7, r2, r6, ror #32+7-11 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ + eor r7, r7, r3, ror #17 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + ror r5, r5, #32-11 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + str.w r5, [r0, #8] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... // @slothy:writes=['r0Abe0'] + bic r3, r3, r1, ror #22-22 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... + ror r7, r7, #32-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... + str.w r7, [r0, #16] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... // @slothy:writes=['r0Abi0'] + bic r5, r4, r2, ror #32+0-7 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ + ldr.w r7, [r0, #60] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ // @slothy:reads=['r0Agi1'] + eor r6, r5, r6, ror #21 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... + ldr.w r5, [r0, #44] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... // @slothy:reads=['r0Aga1'] + bic r1, r1, r4, ror #22-0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... + str.w r6, [r0, #24] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... // @slothy:writes=['r0Abo0'] + eor r1, r1, r2, ror #15 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... + ldr.w r2, [sp, #16] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... // @slothy:reads=['spmDi0'] + eor r5, r8, r5, ror #19 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... + ldr.w r6, [r0, #52] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... // @slothy:reads=['r0Age1'] + eor r7, r2, r7, ror #31 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + ror r1, r1, #32-22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + str.w r1, [r0, #32] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. // @slothy:writes=['r0Abu0'] + eor r3, r4, r3, ror #10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. + eor r6, r10, r6, ror #24 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. + ldr r1, [sp, #20] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. // @slothy:reads=['spmRC'] + ldr r4, [r1, #24] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... // @slothy:reads=['r124'] + ldr.w r1, [r0, #76] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... // @slothy:reads=['r0Agu1'] + eor.w r3, r4, r3 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. + bic r4, r7, r6, ror #30-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. + eor r4, r4, r5, ror #29 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. + str.w r3, [r0, #0] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. // @slothy:writes=['r0Aba0'] + eor r1, r14, r1, ror #22 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................ + ror r3, r4, #32-30 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... + str.w r3, [r0, #60] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... // @slothy:writes=['r0Agi1'] + bic r3, r6, r5, ror #22-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... + ldr.w r4, [r0, #68] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... // @slothy:reads=['r0Ago1'] + eor.w r4, r9, r4 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + eor r3, r3, r1, ror #12 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + bic r5, r5, r1, ror #32+1-10 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................ + ror r3, r3, #32-22 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + eor r5, r5, r4, ror #19 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + bic r1, r1, r4, ror #32+10-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... + str.w r3, [r0, #52] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... // @slothy:writes=['r0Age1'] + ror r3, r5, #32-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + eor r5, r1, r7, ror #12 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + bic r7, r4, r7, ror #32+14-30 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... + ldr.w r1, [r0, #80] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... // @slothy:reads=['r0Aka0'] + eor r6, r7, r6, ror #24 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... + ldr.w r4, [r0, #88] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... // @slothy:reads=['r0Ake0'] + ldr.w r7, [r0, #96] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. // @slothy:reads=['r0Aki0'] + str.w r3, [r0, #44] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. // @slothy:writes=['r0Aga1'] + eor r1, r8, r1, ror #12 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + ror r6, r6, #32-14 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + ldr.w r8, [r0, #112] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ // @slothy:reads=['r0Aku0'] + eor r4, r11, r4, ror #22 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ + eor r3, r2, r7, ror #1 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + ror r7, r5, #32-10 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + str.w r7, [r0, #76] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. // @slothy:writes=['r0Agu1'] + ldr.w r7, [r0, #104] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. // @slothy:reads=['r0Ako0'] + str.w r6, [r0, #68] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. // @slothy:writes=['r0Ago1'] + bic r5, r3, r4, ror #3-1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. + eor.w r6, r9, r7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ + eor r5, r5, r1, ror #26 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ + bic r7, r6, r3, ror #13-3 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................... + ror r5, r5, #32-3 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... + eor r7, r7, r4, ror #12 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... + str.w r5, [r0, #112] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... // @slothy:writes=['r0Aku0'] + eor r5, r12, r8, ror #14 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... + ror r8, r7, #32-13 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ + bic r4, r4, r1, ror #32+1-9 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ + bic r7, r5, r6, ror #32+4-13 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... + str.w r8, [r0, #80] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... // @slothy:writes=['r0Aka0'] + bic r1, r1, r5, ror #9-4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... + ldr r8, [sp, #4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... // @slothy:reads=['spmDa1'] + eor r7, r7, r3, ror #1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... + ldr.w r3, [r0, #156] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... // @slothy:reads=['r0Amu1'] + eor r5, r4, r5, ror #29 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... + ldr.w r4, [r0, #124] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... // @slothy:reads=['r0Ama1'] + eor r1, r1, r6, ror #28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... + ldr.w r6, [r0, #132] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... // @slothy:reads=['r0Ame1'] + eor r3, r12, r3, ror #10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. + ror r5, r5, #32-1 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. + ror r1, r1, #32-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + eor r12, r8, r4, ror #31 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + str.w r5, [r0, #104] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ // @slothy:writes=['r0Ako0'] + eor r5, r11, r6, ror #28 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ + str.w r1, [r0, #96] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... // @slothy:writes=['r0Aki0'] + ldr.w r1, [r0, #140] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... // @slothy:reads=['r0Ami1'] + ror r6, r7, #32-4 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + bic r4, r5, r12, ror #32+5-18 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + eor r4, r4, r3, ror #24 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. + str.w r6, [r0, #88] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. // @slothy:writes=['r0Ake0'] + eor r6, r2, r1, ror #4 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................ + ror r1, r4, #32-5 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... + ldr.w r4, [r0, #148] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... // @slothy:reads=['r0Amo1'] + str.w r1, [r0, #124] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... // @slothy:writes=['r0Ama1'] + bic r1, r6, r5, ror #7-5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... + eor r1, r1, r12, ror #21 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................... + eor r7, r9, r4, ror #1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................ + ror r1, r1, #32-7 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... + bic r4, r12, r3, ror #18-13 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... + bic r12, r7, r6, ror #28-7 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... + str.w r1, [r0, #132] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... // @slothy:writes=['r0Ame1'] + eor r5, r12, r5, ror #23 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... + ldr.w r1, [r0, #176] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... // @slothy:reads=['r0Asi0'] + bic r3, r3, r7, ror #32+13-28 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... + ldr r12, [r0, #12] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... // @slothy:reads=['r0Abe1'] + ror r5, r5, #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... + eor r4, r4, r7, ror #22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... + eor r7, r3, r6, ror #6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. + str.w r5, [r0, #140] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. // @slothy:writes=['r0Ami1'] + eor r3, r2, r1, ror #25 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. + ldr r6, [r0, #20] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. // @slothy:reads=['r0Abi1'] + ror r1, r7, #32-13 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ + ldr r5, [r0, #36] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ // @slothy:reads=['r0Abu1'] + eor r7, r11, r12, ror #10 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... + ldr.w r12, [r0, #184] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... // @slothy:reads=['r0Aso0'] + eor r6, r2, r6, ror #23 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. + ldr.w r11, [r0, #168] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. // @slothy:reads=['r0Ase0'] + eor r5, r14, r5, ror #5 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. + ldr.w r2, [r0, #192] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. // @slothy:reads=['r0Asu0'] + eor r9, r9, r12, ror #18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ + ldr.w r12, [r0, #160] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ // @slothy:reads=['r0Asa0'] + eor r10, r10, r11, ror #11 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... + str.w r1, [r0, #148] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... // @slothy:writes=['r0Amo1'] + eor r11, r14, r2, ror #29 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... + ror r14, r4, #32-18 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... + str.w r14, [r0, #156] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... // @slothy:writes=['r0Amu1'] + eor r2, r8, r12, ror #27 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... + bic r12, r11, r9, ror #32+20-28 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ + ldr.w r14, [r0, #4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ // @slothy:reads=['r0Aba1'] + eor.w r8, r8, r14 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + eor r12, r12, r3, ror #21 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + ldr r1, [r0, #28] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... // @slothy:reads=['r0Abo1'] + bic r14, r9, r3, ror #32+28-31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... + ror r4, r12, #32-20 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... + eor r12, r14, r10, ror #27 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... + bic r14, r7, r8, ror #22-0 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... + str.w r4, [r0, #160] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... // @slothy:writes=['r0Asa0'] + eor r14, r14, r5, ror #15 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + ror r12, r12, #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + bic r4, r2, r11, ror #21-20 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. + str.w r12, [r0, #192] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. // @slothy:writes=['r0Asu0'] + ror r12, r14, #32-22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. + bic r14, r3, r10, ror #31-1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. + eor r3, r14, r2, ror #10 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ + str.w r12, [r0, #36] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ // @slothy:writes=['r0Abu1'] + bic r14, r10, r2, ror #32+1-21 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... + ldr r12, [sp, #8] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... // @slothy:reads=['spmDo0'] + eor r11, r14, r11, ror #13 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. + ror r14, r3, #32-31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. + eor r2, r12, r1, ror #18 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. + ldr r1, [sp, #20] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. // @slothy:reads=['spmRC'] + str.w r14, [r0, #184] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ // @slothy:writes=['r0Aso0'] + bic r10, r6, r7, ror #32+21-22 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ + bic r12, r8, r5, ror #32+0-7 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + ror r14, r11, #32-1 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + eor r12, r12, r2, ror #22 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... + str.w r14, [r0, #176] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... // @slothy:writes=['r0Asi0'] + eor r14, r4, r9, ror #25 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... + ldr r3, [r1, #28] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... // @slothy:reads=['r128'] + str.w r12, [r0, #28] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ // @slothy:writes=['r0Abo1'] + bic r4, r2, r6, ror #32+10-21 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ + ror r12, r14, #32-21 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + bic r14, r5, r2, ror #32+7-10 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + eor r14, r14, r6, ror #18 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... + ldr r11, [r1, #32]! // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... // @slothy:reads=['r132'] + eor r2, r4, r7, ror #20 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... + str.w r12, [r0, #168] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... // @slothy:writes=['r0Ase0'] + eor r12, r8, r10, ror #11 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... + ror r14, r14, #32-7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... + ror r6, r2, #32-10 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... + str.w r6, [r0, #12] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... // @slothy:writes=['r0Abe1'] + str r1, [sp, #20] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. // @slothy:writes=['spmRC'] + cmp r11, #0xFF // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. + eor.w r1, r3, r12 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. + str.w r14, [r0, #20] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. // @slothy:writes=['r0Abi1'] + str.w r1, [r0, #4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................* // @slothy:writes=['r0Aba1'] + + // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cycle (expected) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + // 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800 + // |------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|----------- + // ldr.w r3, [r0, #8*4] // *........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #18*4] // .*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #28*4] // ..*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #38*4] // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r12, [r0, #48*4] // ....................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r1, ror #0-0 // ....*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #0-0 // ......*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r11, ror #0-0 // .....................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r12, ror #0-0 // .......................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #3*4] // .....*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #13*4] // ....*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #23*4] // ......*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #33*4] // ........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #43*4] // .........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r1, ror #0-0 // .......*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #0-0 // .........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r11, ror #0-0 // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r12, ror #0-0 // .............*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r3, r7, ror #32-1 // ..........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #5*4] // .*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #15*4] // *........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #25*4] // ..*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #35*4] // ..........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #45*4] // .................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r6, [sp, #0*4] // ............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r1, ror #0-0 // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r5, ror #0-0 // .....*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r11, ror #0-0 // ..................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #0-0 // ....................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r3, r4 // ..........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #6*4] // ................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #16*4] // ..............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #26*4] // ..................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #36*4] // ........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #46*4] // ..............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r6, [sp, #3*4] // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r3, r1, ror #0-0 // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r3, r5, ror #0-0 // ........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r11, ror #0-0 // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r3, r12, ror #0-0 // .................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r2, r7, r3 // ....................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #0*4] // ..........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #10*4] // ........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #20*4] // ............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #30*4] // .............*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #40*4] // .......................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #0-0 // ............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #0-0 // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r11, ror #0-0 // .................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #0-0 // .............................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r10, r7, r4, ror #32-1 // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #7*4] // .....................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #17*4] // ......................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #27*4] // .........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #37*4] // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r12, [r0, #47*4] // .............................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r1, ror #0-0 // .........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r5, ror #0-0 // ............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r11, ror #0-0 // ..............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r12, ror #0-0 // ................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r14, r4, r7 // ..................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #2*4] // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r1, [r0, #12*4] // .......*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #22*4] // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #32*4] // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r12, [r0, #42*4] // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r1, ror #0-0 // ..............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r5, ror #0-0 // ......................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #0-0 // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r12, ror #0-0 // ..................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r7, r4, ror #32-1 // .....................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #9*4] // ....................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #19*4] // .................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #29*4] // .......................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #39*4] // ................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #49*4] // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r6, [sp, #4*4] // .......................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r1, ror #0-0 // ......................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r5, ror #0-0 // ..........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #0-0 // ............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #0-0 // ..................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r8, r4, r7 // ....................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #4*4] // ......................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #14*4] // .....................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #24*4] // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #34*4] // .............................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #44*4] // ................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r8, [sp, #1*4] // ............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #0-0 // ........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #0-0 // ..............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r11, ror #0-0 // ................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #0-0 // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r9, r7, r4, ror #32-1 // ......................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #1*4] // .........................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #11*4] // ........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #21*4] // ..........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #31*4] // ............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #41*4] // ..............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r9, [sp, #2*4] // .........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r1, ror #0-0 // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r5, ror #0-0 // .............................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #0-0 // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r12, ror #0-0 // .................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r11, r4, r7 // .....................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r12, r3, r4, ror #32-1 // ....................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #6*4] // ........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #18*4] // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #21*4] // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #33*4] // ..................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #45*4] // .................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r9, r3 // .........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r4, r12, r4 // ............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r8, r5 // .....................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r11, r6 // ......................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r2, r7 // .......................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+2-10 // ..................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+2-14 // .....................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #21*4] // .......................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #23-2 // .......................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #23-10 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #33*4] // .................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #31-23 // ........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #31-2 // .........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #45*4] // ..........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+14-31 // ..........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #32+14-23 // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #6*4] // .............................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #32+10-14 // .............................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+10-31 // ..............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #2*4] // ................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #15*4] // ..............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #26*4] // ..................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #39*4] // .....................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #41*4] // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #18*4] // ................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r10, r3 // .................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r2, r4 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r5, r9, r5 // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r6, r14, r6 // ......................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r8, r7 // ....................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #12-3 // ....................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #12-0 // ......................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #41*4] // ........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+4-12 // .......................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #4-3 // .........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #2*4] // ..........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #9-4 // ........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+9-12 // ..........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #15*4] // .............................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+0-9 // ............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-4 // .............................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #26*4] // ..............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #3-0 // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #32+3-9 // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r8, [sp, #0*4] // .................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #9*4] // ......................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #10*4] // ................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #22*4] // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #35*4] // ..............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #46*4] // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #39*4] // ................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r14, r3 // .......................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r8, r4 // ..................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r10, r5 // ............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r2, r6 // .................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r9, r7 // ..................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+5-18 // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r3, ror #32+5-14 // ............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #10*4] // ............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #8-5 // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #32+8-18 // ....................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #22*4] // ....................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #28-8 // .....................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #28-5 // ......................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #35*4] // .......................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-28 // ........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #14-8 // .........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #46*4] // ..........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #18-14 // ..........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+18-28 // ..............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #5*4] // .........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #16*4] // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #28*4] // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #30*4] // .............................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #43*4] // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #9*4] // ..................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r2, r3 // .................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r9, r4 // .....................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r12, r5 // .............................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r6, r8, r6 // ..............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r7, r11, r7 // .................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+19-27 // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r3, ror #32+19-31 // .......................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #30*4] // ........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #20-19 // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #32+20-27 // ................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #43*4] // ................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+1-20 // ..........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r5, ror #32+1-19 // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #5*4] // .............................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #31-1 // ......................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #31-20 // .........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #16*4] // .........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #32+27-31 // ....................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #27-1 // .....................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r9, [sp, #3*4] // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #0*4] // .......................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r0, #12*4] // ....................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r5, [r0, #25*4] // ..................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r6, [r0, #37*4] // ..........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r7, [r0, #48*4] // ..............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #28*4] // .....................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r8, r3 // ........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r10, r4 // ......................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r2, r5 // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r6, r9, r6 // ............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r12, r7 // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #32+11-22 // .............................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r4, ror #32+11-22 // ..............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #12*4] // ................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+7-11 // ................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+7-22 // .................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #25*4] // .................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-7 // ..................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-11 // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #37*4] // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #22-0 // ....................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #22-7 // .....................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #48*4] // ......................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r5, r5, r4, ror #22-22 // ............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r1, [sp, #5*4] // ....................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r1, #0] // ......................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32-22 // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r1, r4, r3 // .......................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r2, [sp, #4*4] // ..................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #7*4] // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #19*4] // ....................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #20*4] // ..............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r6, [r0, #32*4] // .......................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #44*4] // ........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #0*4] // .......................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r9, r3 // ............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r14, r4 // .......................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r8, r5 // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r6, r10, r6 // ........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r2, r7 // .........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r5, r4, ror #32+1-10 // .............................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+1-14 // ..............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #20*4] // ..............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #22-1 // .........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r4, ror #22-10 // ..........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #32*4] // ..........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #30-22 // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r5, ror #30-1 // ............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #44*4] // .............................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+14-30 // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r6, ror #32+14-22 // ................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #7*4] // ................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+10-14 // .................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+10-30 // ..................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #3*4] // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #14*4] // ............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #27*4] // ........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #38*4] // .........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #40*4] // ........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #19*4] // .....................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r11, r3 // ................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r2, r4 // ..............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r5, r9, r5 // .........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r6, r12, r6 // ..........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r7, r8, r7 // ..........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r5, r4, ror #13-3 // .................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #13-1 // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #40*4] // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #32+4-13 // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #4-3 // ................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #3*4] // .................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #9-4 // ............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+9-13 // .............................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #14*4] // .............................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+1-9 // ....................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+1-4 // ......................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #27*4] // ......................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #3-1 // ..................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+3-9 // .....................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r8, [sp, #1*4] // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #8*4] // .....................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #11*4] // ..................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #23*4] // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #34*4] // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r7, [r0, #47*4] // ..................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #38*4] // .....................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r12, r3 // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r4, r8, r4 // .................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r5, r11, r5 // .....................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r2, r6 // ....................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r9, r7 // ......................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+5-18 // ......................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+5-13 // .......................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #11*4] // .......................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #7-5 // ........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+7-18 // .........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #23*4] // .........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #28-7 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r5, ror #28-5 // ............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #34*4] // ............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+13-28 // .............................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #13-7 // ..............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #47*4] // ..............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #18-13 // ..........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+18-28 // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #4*4] // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #17*4] // ..........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #29*4] // ........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #31*4] // .............................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #42*4] // ................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #8*4] // ....................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r2, r3 // ................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r4, r9, r4 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r5, r14, r5 // .................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r8, r6 // .................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r7, r10, r7 // ..................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+20-28 // ..................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+20-31 // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #31*4] // .....................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #21-20 // .....................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+21-28 // ......................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #42*4] // ......................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+1-21 // .........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r5, ror #32+1-20 // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #4*4] // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r3, r7, ror #31-1 // ....................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #31-21 // .......................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #17*4] // ............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+28-31 // ........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #28-1 // ..........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r9, [sp, #2*4] // .........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #1*4] // .............................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r4, [r0, #13*4] // ..............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r5, [r0, #24*4] // .......................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r6, [r0, #36*4] // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r7, [r0, #49*4] // ............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #29*4] // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r3, r8, r3 // ..............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r4, r11, r4 // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r5, r2, r5 // ........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r6, r9, r6 // ..........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r7, r14, r7 // .............................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #32+10-21 // ................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+10-22 // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #13*4] // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r7, r6, ror #32+7-10 // ....................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+7-21 // .....................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #24*4] // ......................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-7 // .................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-10 // ..................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #36*4] // ..................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #22-0 // .......................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #22-7 // ........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #49*4] // ........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r5, r5, r4, ror #32+21-22 // ......................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r1, [sp, #5*4] // .................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r1, #4] // ....................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32-21 // .........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r14, r4, r3 // ..............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #48*4] // .....................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #18*4] // .........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #38*4] // ................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #9*4] // ......................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #29*4] // ........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r14, [r0, #1*4] // .................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r1, ror #22-10 // ............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #22-3 // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r3, r11, ror #22-18 // .........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r12, ror #32+22-28 // ..................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #13*4] // .......................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #32*4] // ............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #2*4] // .............................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #23*4] // .........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #43*4] // ............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #32+10-22 // ........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #10-4 // ..........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r11, ror #10-7 // ............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+10-20 // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ror r3, #32-22 // ..........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r3, r7, ror #32-10-1 // ..................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #24*4] // ..........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #44*4] // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #15*4] // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #34*4] // .................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #5*4] // .......................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r6, [sp, #0*4] // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r1, ror #32+7-30 // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r5, ror #32+7-9 // .............................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #32+7-28 // ....................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #7-1 // ..........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r3, r4, ror #32-7 // .............................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #37*4] // ......................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #6*4] // .....................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #27*4] // ........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #46*4] // ..............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #17*4] // .................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r6, [sp, #3*4] // .............................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r1, ror #32+0-14 // ........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32+0-1 // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r3, r11, ror #32+0-14 // .................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r12, ror #32+0-31 // ....................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r2, r3, r7, ror #32-10 // .......................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #0*4] // ................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #21*4] // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #40*4] // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #10*4] // ..............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #31*4] // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r1, ror #32+0-2 // ....................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #32+0-13 // ......................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #32+0-5 // .................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+0-20 // ..............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r10, r7, r4, ror #32-7-1 // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #36*4] // .............................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #7*4] // ............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #26*4] // ................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #47*4] // ..................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #16*4] // ....................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r1, ror #32+0-14 // ...............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r5, ror #0-0 // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r11, ror #32+0-13 // .....................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+0-31 // .......................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r14, r4, r7 // ................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #12*4] // ..............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #33*4] // .............................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #3*4] // ................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #22*4] // ..................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #42*4] // ....................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #32+11-23 // .................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #11-4 // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r11, ror #11-8 // .....................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+11-21 // .......................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ror r7, #32-11 // ..........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r7, r4, ror #32-1 // ................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #49*4] // .......................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #19*4] // .........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #39*4] // .....................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #8*4] // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r12, [r0, #28*4] // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r6, [sp, #4*4] // .....................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r1, ror #22-10 // ............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r5, ror #22-3 // ..............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #22-18 // ................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+22-27 // ......................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r8, r7, r4, ror #32-22 // .........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #25*4] // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r1, [r0, #45*4] // ..................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #14*4] // .....................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #35*4] // .......................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #4*4] // ....................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r8, [sp, #1*4] // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r1, ror #32+7-31 // ......................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #32+7-9 // ........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #32+7-28 // ............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #7-1 // ..............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ror r7, #32-7 // ................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r9, r7, r4, ror #32-22-1 // ..................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #1*4] // .........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r1, [r0, #20*4] // ........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #41*4] // ..........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #11*4] // ............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #30*4] // ..............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r9, [sp, #2*4] // .........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r1, ror #32+0-1 // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r5, ror #32+0-12 // .............................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #32+0-5 // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r12, ror #32+0-19 // .................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r11, r4, r7 // ....................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r12, r3, r4, ror #32-1 // ....................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #37*4] // .....................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #18*4] // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #41*4] // ......................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #23*4] // .................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #5*4] // .............................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor.w r3, r9, r3 // ......................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r12, r4, ror #32-10 // ......................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r8, r5, ror #32-12 // .........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r11, r6, ror #32-7 // .....................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r2, r7, ror #32-1 // ................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+2-10 // .........................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+2-14 // ..........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #41*4] // ..........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #23-2 // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #23-10 // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #23*4] // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r7, r6, ror #31-23 // .............................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r5, ror #31-2 // ..............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #5*4] // ................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-31 // .......................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+14-23 // ........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #37*4] // ........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+10-14 // ...........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #32+10-31 // ............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #12*4] // .................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #44*4] // ..............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #27*4] // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #8*4] // .............................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #30*4] // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #18*4] // ............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r10, r3, ror #32-11 // ....................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r2, r4, ror #32-30 // .................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r9, r5, ror #32-1 // ..................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r14, r6, ror #32-18 // ................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r8, r7, ror #32-19 // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #12-3 // .........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #12-0 // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #30*4] // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #32+4-12 // .....................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #4-3 // ......................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #12*4] // ......................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #9-4 // .......................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+9-12 // ........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #44*4] // ........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-9 // ............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-4 // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #27*4] // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #3-0 // ..........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+3-9 // ..............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r8, [sp, #0*4] // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #49*4] // ..........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #21*4] // ..................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #3*4] // ..............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r6, [r0, #34*4] // ....................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #17*4] // ................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #8*4] // ................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r14, r3, ror #32-22 // .............................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r8, r4, ror #32-2 // .....................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r10, r5, ror #32-4 // ..................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r2, r6, ror #32-28 // .................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r9, r7, ror #32-31 // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #32+5-18 // ........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+5-14 // .........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #21*4] // .........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #8-5 // ..........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r4, ror #32+8-18 // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #3*4] // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r7, r6, ror #28-8 // ......................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #28-5 // .......................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #34*4] // .......................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-28 // ............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #14-8 // .............................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #17*4] // .............................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #18-14 // ..............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+18-28 // ................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #24*4] // .................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #6*4] // ..........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #38*4] // ................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #10*4] // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r7, [r0, #43*4] // ..............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #49*4] // ..................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r2, r3, ror #32-7 // ....................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r9, r4, ror #32-14 // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r5, r12, r5, ror #32-3 // ...................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r6, r8, r6, ror #32-5 // ..................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r11, r7, ror #32-20 // .................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+19-27 // .........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+19-31 // ..........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #10*4] // ..........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #20-19 // ......................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+20-27 // .......................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #43*4] // .......................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+1-20 // .....................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+1-19 // ........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #24*4] // ........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #31-1 // .............................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #31-20 // ..............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #6*4] // ................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+27-31 // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #27-1 // ............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r9, [sp, #3*4] // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #0*4] // .................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r0, #33*4] // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r5, [r0, #15*4] // .........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r6, [r0, #47*4] // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r7, [r0, #29*4] // .............................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #38*4] // ............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r8, r3 // ..................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r10, r4, ror #32-23 // ......................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r2, r5, ror #32-9 // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r6, r9, r6, ror #32-13 // .................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r12, r7, ror #32-28 // ................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+11-22 // .......................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+11-22 // .........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #33*4] // .........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #32+7-11 // .....................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+7-22 // ........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #15*4] // ........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-7 // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r6, ror #32+0-11 // ....................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #47*4] // ....................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #22-7 // .............................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #29*4] // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r5, r5, r4, ror #22-22 // ..........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r1, [sp, #5*4] // ................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r1, #8] // ..................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32-22 // ............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r1, r4, r3 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r2, [sp, #4*4] // ............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #36*4] // .......................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #19*4] // ..................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #40*4] // ..............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r6, [r0, #22*4] // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r7, [r0, #4*4] // ..........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #0*4] // ....................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r9, r3 // .........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r14, r4, ror #32-10 // .....................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r8, r5, ror #32-13 // ..................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r10, r6, ror #32-8 // ..............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r2, r7, ror #32-1 // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #32+1-10 // .........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+1-14 // ............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #40*4] // ................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #22-1 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #22-10 // ........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #22*4] // ........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #30-22 // ....................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #30-1 // ......................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #4*4] // ......................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-30 // ..........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #32+14-22 // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #36*4] // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #32+10-14 // .............................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+10-30 // ..............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #13*4] // .............................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #45*4] // ............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #26*4] // .................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #9*4] // ..............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #31*4] // ..............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #19*4] // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r11, r3, ror #32-10 // ................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r2, r4, ror #32-31 // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r5, r9, r5 // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r6, r12, r6, ror #32-18 // .................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r8, r7, ror #32-20 // .................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #13-3 // ......................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #13-1 // .......................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #31*4] // ........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+4-13 // .........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r4, ror #4-3 // .............................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #13*4] // ................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #9-4 // ........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+9-13 // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #45*4] // ............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+1-9 // ..................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+1-4 // ....................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #26*4] // ......................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #3-1 // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #32+3-9 // .....................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r8, [sp, #1*4] // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #48*4] // .......................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #20*4] // ..............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #2*4] // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #35*4] // .............................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #16*4] // .........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #9*4] // .....................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r12, r3, ror #32-22 // ..........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r8, r4, ror #32-1 // .................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r5, r11, r5, ror #32-4 // ..............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r2, r6, ror #32-28 // ................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r9, r7, ror #32-31 // ............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+5-18 // .......................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+5-13 // ........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #20*4] // ........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #7-5 // ..................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+7-18 // ....................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #2*4] // ....................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #28-7 // .....................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #28-5 // ......................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #35*4] // ......................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+13-28 // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r6, ror #13-7 // ...................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #16*4] // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #18-13 // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #32+18-28 // ..............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #25*4] // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #7*4] // ..........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #39*4] // .....................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #11*4] // .......................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #42*4] // ............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #48*4] // ..............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r2, r3, ror #32-7 // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r9, r4, ror #32-14 // .............................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r5, r14, r5, ror #32-3 // .........................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r8, r6, ror #32-5 // ..........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r10, r7, ror #32-21 // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #32+20-28 // ....................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+20-31 // ......................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #11*4] // ......................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #21-20 // ............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+21-28 // ................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #42*4] // .................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+1-21 // .................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+1-20 // ..................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #25*4] // ..................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #31-1 // .....................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #31-21 // .......................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #7*4] // .........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #32+28-31 // .............................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #28-1 // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r9, [sp, #2*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #1*4] // .............................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r4, [r0, #32*4] // .....................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r5, [r0, #14*4] // .......................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r6, [r0, #46*4] // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r7, [r0, #28*4] // ....................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #39*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor.w r3, r8, r3 // ................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r11, r4, ror #32-22 // .........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r5, r2, r5, ror #32-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r9, r6, ror #32-14 // .................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r14, r7, ror #32-27 // ........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+10-21 // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r4, ror #32+10-22 // ....................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #32*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+7-10 // .....................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+7-21 // ......................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #14*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-10 // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #46*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #22-7 // ............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #28*4] // ............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... + // bic r5, r5, r4, ror #32+21-22 // ..............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r1, [sp, #5*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r4, [r1, #12] // .............................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r5, ror #32-21 // ................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor.w r14, r4, r3 // ..................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #29*4] // ................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #18*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #9*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #49*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #39*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r14, [r0, #1*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r1, ror #22-10 // ..................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #22-3 // .......................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r11, ror #22-18 // .........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r12, ror #32+22-28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r7, [r0, #32*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #22*4] // .................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #12*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #2*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #43*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r1, ror #32+10-22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r5, ror #10-4 // ............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #10-7 // ..............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r12, ror #32+10-20 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. + // ror r3, #32-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r3, r7, ror #32-10-1 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #14*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r1, [r0, #4*4] // ........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #44*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #35*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #24*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r6, [sp, #0*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r1, ror #32+7-30 // .............................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r5, ror #32+7-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r11, ror #32+7-28 // .......................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #7-1 // .............................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r3, r4, ror #32-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #47*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #37*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #26*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #17*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #7*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r6, [sp, #3*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r1, ror #32+0-14 // ......................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32+0-1 // .........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r11, ror #32+0-14 // ............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r3, r12, ror #32+0-31 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. + // eor r2, r3, r7, ror #32-10 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #0*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #41*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #31*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #21*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #11*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #32+0-2 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r5, ror #32+0-13 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #32+0-5 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+0-20 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r10, r7, r4, ror #32-7-1 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #46*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #36*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #27*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #16*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #6*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r1, ror #32+0-14 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r5, ror #0-0 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r11, ror #32+0-13 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+0-31 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... + // eor r14, r4, r7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #33*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #23*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #13*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #3*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #42*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r1, ror #32+11-23 // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r5, ror #11-4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #11-8 // ........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+11-21 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... + // ror r7, #32-11 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r7, r4, ror #32-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #28*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #19*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #8*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r11, [r0, #48*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #38*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r6, [sp, #4*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................. + // eor r4, r4, r1, ror #22-10 // ..................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r5, ror #22-3 // ................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r11, ror #22-18 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+22-27 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r8, r7, r4, ror #32-22 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #15*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #5*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #45*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r11, [r0, #34*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. + // ldr r12, [r0, #25*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ + // str.w r8, [sp, #1*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r7, r1, ror #32+7-31 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r5, ror #32+7-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ + // eor r7, r7, r11, ror #32+7-28 // .................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #7-1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ + // ror r7, #32-7 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + // eor r9, r7, r4, ror #32-22-1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r4, [r0, #1*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #40*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #30*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ + // ldr r11, [r0, #20*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... + // ldr r12, [r0, #10*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... + // str.w r9, [sp, #2*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r1, ror #32+0-1 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r5, ror #32+0-12 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... + // eor r4, r4, r11, ror #32+0-5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r4, r12, ror #32+0-19 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. + // eor r11, r4, r7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + // eor r12, r3, r4, ror #32-1 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #47*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #18*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #30*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r6, [r0, #2*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r7, [r0, #24*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... + // eor.w r3, r9, r3 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r12, r4, ror #32-10 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. + // eor r5, r8, r5, ror #32-12 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. + // eor r6, r11, r6, ror #32-7 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r2, r7, ror #32-1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #32+2-10 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+2-14 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #30*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #23-2 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #23-10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #2*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #31-23 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #31-2 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #24*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+14-23 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #47*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+10-14 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+10-31 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #33*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #4*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #26*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r6, [r0, #48*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #10*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #18*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ + // eor r3, r10, r3, ror #32-11 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + // eor r4, r2, r4, ror #32-30 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. + // eor r5, r9, r5, ror #32-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... + // eor r6, r14, r6, ror #32-18 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... + // eor r7, r8, r7, ror #32-19 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #12-3 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #12-0 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #10*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+4-12 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r4, ror #4-3 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #33*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #9-4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+9-12 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #4*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+0-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #32+0-4 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #26*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #3-0 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+3-9 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................ + // ldr r8, [sp, #0*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #28*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #41*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #13*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #35*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #7*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #48*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... + // eor r3, r14, r3, ror #32-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................. + // eor r4, r8, r4, ror #32-2 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... + // eor r5, r10, r5, ror #32-4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ + // eor r6, r2, r6, ror #32-28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. + // eor r7, r9, r7, ror #32-31 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................. + // bic r1, r5, r4, ror #32+5-18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r3, ror #32+5-14 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #41*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #8-5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+8-18 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #13*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #28-8 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................ + // eor r1, r1, r5, ror #28-5 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #35*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-28 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #14-8 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #7*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #18-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+18-28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #14*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #37*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #9*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #21*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #43*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #28*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ + // eor r3, r2, r3, ror #32-7 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................... + // eor r4, r9, r4, ror #32-14 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... + // eor r5, r12, r5, ror #32-3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. + // eor r6, r8, r6, ror #32-5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ + // eor r7, r11, r7, ror #32-20 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................. + // bic r1, r5, r4, ror #32+19-27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+19-31 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #21*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #20-19 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+20-27 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #43*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+1-20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+1-19 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #14*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #31-1 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #31-20 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #37*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #32+27-31 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #27-1 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. + // ldr r9, [sp, #3*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #0*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r0, #23*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... + // ldr r5, [r0, #44*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... + // ldr r6, [r0, #16*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... + // ldr r7, [r0, #39*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #9*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. + // eor.w r3, r8, r3 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ + // eor r4, r10, r4, ror #32-23 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... + // eor r5, r2, r5, ror #32-9 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... + // eor r6, r9, r6, ror #32-13 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................. + // eor r7, r12, r7, ror #32-28 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #32+11-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+11-22 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #23*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... + // bic r1, r7, r6, ror #32+7-11 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #32+7-22 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #44*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+0-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-11 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #16*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #22-0 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #22-7 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #39*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ + // bic r5, r5, r4, ror #22-22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. + // ldr r1, [sp, #5*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... + // ldr r4, [r1, #16] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. + // eor r3, r3, r5, ror #32-22 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... + // eor.w r1, r4, r3 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + // ldr.w r2, [sp, #4*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ + // ldr.w r3, [r0, #46*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #19*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #31*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #3*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #25*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #0*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ + // eor.w r3, r9, r3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + // eor r4, r14, r4, ror #32-10 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... + // eor r5, r8, r5, ror #32-13 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... + // eor r6, r10, r6, ror #32-8 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + // eor r7, r2, r7, ror #32-1 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................. + // bic r1, r5, r4, ror #32+1-10 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+1-14 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #31*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #22-1 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #22-10 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #3*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #30-22 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ + // eor r1, r1, r5, ror #30-1 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #25*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-30 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+14-22 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #46*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+10-14 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #32+10-30 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #32*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #5*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #27*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #49*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #11*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #19*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... + // eor r3, r11, r3, ror #32-10 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + // eor r4, r2, r4, ror #32-31 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... + // eor.w r5, r9, r5 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + // eor r6, r12, r6, ror #32-18 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... + // eor r7, r8, r7, ror #32-20 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #13-3 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #13-1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #11*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. + // bic r1, r6, r5, ror #32+4-13 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #4-3 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #32*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #9-4 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................. + // eor r1, r1, r5, ror #32+9-13 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. + // str.w r1, [r0, #5*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. + // bic r1, r3, r7, ror #32+1-9 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+1-4 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #27*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #3-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................... + // eor r1, r1, r7, ror #32+3-9 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... + // ldr r8, [sp, #1*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... + // ldr.w r3, [r0, #29*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... + // ldr.w r4, [r0, #40*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #12*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #34*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #6*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #49*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ + // eor r3, r12, r3, ror #32-22 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................ + // eor r4, r8, r4, ror #32-1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................. + // eor r5, r11, r5, ror #32-4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... + // eor r6, r2, r6, ror #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... + // eor r7, r9, r7, ror #32-31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... + // bic r1, r5, r4, ror #32+5-18 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................... + // eor r1, r1, r3, ror #32+5-13 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... + // str.w r1, [r0, #40*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ + // bic r1, r6, r5, ror #7-5 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+7-18 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... + // str.w r1, [r0, #12*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ + // bic r1, r7, r6, ror #28-7 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................... + // eor r1, r1, r5, ror #28-5 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ + // str.w r1, [r0, #34*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #32+13-28 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. + // eor r1, r1, r6, ror #13-7 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ + // str.w r1, [r0, #6*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ + // bic r1, r4, r3, ror #18-13 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #32+18-28 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #15*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. + // ldr.w r4, [r0, #36*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ + // ldr.w r5, [r0, #8*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... + // ldr.w r6, [r0, #20*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... + // ldr.w r7, [r0, #42*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... + // str.w r1, [r0, #29*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ + // eor r3, r2, r3, ror #32-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... + // eor r4, r9, r4, ror #32-14 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ + // eor r5, r14, r5, ror #32-3 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................... + // eor r6, r8, r6, ror #32-5 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ + // eor r7, r10, r7, ror #32-21 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ + // bic r1, r5, r4, ror #32+20-28 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. + // eor r1, r1, r3, ror #32+20-31 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... + // str.w r1, [r0, #20*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #21-20 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+21-28 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. + // str.w r1, [r0, #42*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #32+1-21 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ + // eor r1, r1, r5, ror #32+1-20 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... + // str.w r1, [r0, #15*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... + // bic r1, r3, r7, ror #31-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #31-21 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... + // str.w r1, [r0, #36*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... + // bic r1, r4, r3, ror #32+28-31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. + // eor r1, r1, r7, ror #28-1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. + // ldr r9, [sp, #2*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. + // ldr.w r3, [r0, #1*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ + // ldr r4, [r0, #22*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. + // ldr r5, [r0, #45*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... + // ldr r6, [r0, #17*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ + // ldr r7, [r0, #38*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... + // str.w r1, [r0, #8*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. + // eor.w r3, r8, r3 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + // eor r4, r11, r4, ror #32-22 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... + // eor r5, r2, r5, ror #32-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ + // eor r6, r9, r6, ror #32-14 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ + // eor r7, r14, r7, ror #32-27 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + // bic r1, r6, r5, ror #32+10-21 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... + // eor r1, r1, r4, ror #32+10-22 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. + // str.w r1, [r0, #22*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. + // bic r1, r7, r6, ror #32+7-10 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. + // eor r1, r1, r5, ror #32+7-21 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ + // str.w r1, [r0, #45*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ + // bic r1, r3, r7, ror #32+0-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... + // eor r1, r1, r6, ror #32+0-10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. + // str.w r1, [r0, #17*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. + // bic r1, r4, r3, ror #22-0 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ + // eor r1, r1, r7, ror #22-7 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... + // str.w r1, [r0, #38*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... + // bic r5, r5, r4, ror #32+21-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... + // ldr r1, [sp, #5*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... + // ldr r4, [r1, #20] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #32-21 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... + // eor.w r14, r4, r3 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + // ldr.w r3, [r0, #39*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... + // ldr.w r1, [r0, #18*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... + // ldr.w r5, [r0, #49*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... + // ldr r11, [r0, #28*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ + // ldr r12, [r0, #8*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... + // str.w r14, [r0, #1*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ + // eor r3, r3, r1, ror #22-10 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... + // eor r3, r3, r5, ror #22-3 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. + // eor r3, r3, r11, ror #22-18 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... + // eor r3, r3, r12, ror #32+22-28 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... + // ldr.w r7, [r0, #22*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... + // ldr.w r1, [r0, #3*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. + // ldr.w r5, [r0, #33*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ + // ldr r11, [r0, #12*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... + // ldr r12, [r0, #43*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... + // eor r7, r7, r1, ror #32+10-22 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... + // eor r7, r7, r5, ror #10-4 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... + // eor r7, r7, r11, ror #10-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + // eor r7, r7, r12, ror #32+10-20 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. + // ror r3, #32-22 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... + // eor r6, r3, r7, ror #32-10-1 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. + // ldr.w r4, [r0, #45*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... + // ldr.w r1, [r0, #25*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. + // ldr.w r5, [r0, #4*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ + // ldr r11, [r0, #34*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. + // ldr r12, [r0, #14*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. + // str.w r6, [sp, #0*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... + // eor r4, r4, r1, ror #32+7-30 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... + // eor r4, r4, r5, ror #32+7-9 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. + // eor r4, r4, r11, ror #32+7-28 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. + // eor r4, r4, r12, ror #7-1 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... + // eor r6, r3, r4, ror #32-7 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. + // ldr.w r3, [r0, #16*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... + // ldr.w r1, [r0, #47*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. + // ldr.w r5, [r0, #27*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................... + // ldr r11, [r0, #7*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ + // ldr r12, [r0, #36*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. + // str.w r6, [sp, #3*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. + // eor r3, r3, r1, ror #32+0-14 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................ + // eor r3, r3, r5, ror #32+0-1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... + // eor r3, r3, r11, ror #32+0-14 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... + // eor r3, r3, r12, ror #32+0-31 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... + // eor r2, r3, r7, ror #32-10 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ + // ldr.w r7, [r0, #0*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... + // ldr.w r1, [r0, #30*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ + // ldr.w r5, [r0, #11*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. + // ldr r11, [r0, #41*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... + // ldr r12, [r0, #20*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. + // eor r7, r7, r1, ror #32+0-2 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. + // eor r7, r7, r5, ror #32+0-13 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... + // eor r7, r7, r11, ror #32+0-5 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. + // eor r7, r7, r12, ror #32+0-20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... + // eor r10, r7, r4, ror #32-7-1 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + // ldr.w r4, [r0, #17*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... + // ldr.w r1, [r0, #46*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... + // ldr.w r5, [r0, #26*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ + // ldr r11, [r0, #6*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... + // ldr r12, [r0, #37*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. + // eor r4, r4, r1, ror #32+0-14 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. + // eor r4, r4, r5, ror #0-0 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. + // eor r4, r4, r11, ror #32+0-13 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+0-31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. + // eor r14, r4, r7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + // ldr.w r7, [r0, #23*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... + // ldr.w r1, [r0, #2*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ + // ldr.w r5, [r0, #32*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... + // ldr r11, [r0, #13*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... + // ldr r12, [r0, #42*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. + // eor r7, r7, r1, ror #32+11-23 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... + // eor r7, r7, r5, ror #11-4 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. + // eor r7, r7, r11, ror #11-8 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ + // eor r7, r7, r12, ror #32+11-21 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... + // ror r7, #32-11 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ + // eor r6, r7, r4, ror #32-1 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + // ldr.w r4, [r0, #38*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... + // ldr.w r1, [r0, #19*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... + // ldr.w r5, [r0, #48*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. + // ldr r11, [r0, #29*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... + // ldr r12, [r0, #9*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... + // str.w r6, [sp, #4*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ + // eor r4, r4, r1, ror #22-10 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... + // eor r4, r4, r5, ror #22-3 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... + // eor r4, r4, r11, ror #22-18 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+22-27 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ + // eor r8, r7, r4, ror #32-22 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... + // ldr.w r7, [r0, #44*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... + // ldr.w r1, [r0, #24*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ + // ldr.w r5, [r0, #5*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... + // ldr r11, [r0, #35*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... + // ldr r12, [r0, #15*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. + // str.w r8, [sp, #1*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................... + // eor r7, r7, r1, ror #32+7-31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... + // eor r7, r7, r5, ror #32+7-9 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... + // eor r7, r7, r11, ror #32+7-28 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ + // eor r7, r7, r12, ror #7-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... + // ror r7, #32-7 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + // eor r9, r7, r4, ror #32-22-1 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... + // ldr.w r4, [r0, #1*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ + // ldr.w r1, [r0, #31*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... + // ldr.w r5, [r0, #10*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... + // ldr r11, [r0, #40*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. + // ldr r12, [r0, #21*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... + // str.w r9, [sp, #2*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... + // eor r4, r4, r1, ror #32+0-1 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... + // eor r4, r4, r5, ror #32+0-12 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ + // eor r4, r4, r11, ror #32+0-5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... + // eor r4, r4, r12, ror #32+0-19 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... + // eor r11, r4, r7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... + // eor r12, r3, r4, ror #32-1 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. + // ldr.w r3, [r0, #16*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... + // ldr.w r4, [r0, #18*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... + // ldr.w r5, [r0, #10*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... + // ldr.w r6, [r0, #12*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... + // ldr.w r7, [r0, #14*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ + // eor.w r3, r9, r3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. + // eor r4, r12, r4, ror #32-10 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... + // eor r5, r8, r5, ror #32-12 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................. + // eor r6, r11, r6, ror #32-7 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. + // eor r7, r2, r7, ror #32-1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ + // bic r1, r5, r4, ror #32+2-10 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ + // eor r1, r1, r3, ror #32+2-14 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + // ror r1, r1, #32-2 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + // str.w r1, [r0, #10*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. + // bic r1, r6, r5, ror #23-2 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................ + // eor r1, r1, r4, ror #23-10 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................... + // ror r1, r1, #32-23 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + // str.w r1, [r0, #12*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ + // bic r1, r7, r6, ror #31-23 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................... + // eor r1, r1, r5, ror #31-2 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + // ror r1, r1, #32-31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + // str.w r1, [r0, #14*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... + // bic r1, r3, r7, ror #32+14-31 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................ + // eor r1, r1, r6, ror #32+14-23 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................... + // ror r1, r1, #32-14 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. + // str.w r1, [r0, #16*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. + // bic r1, r4, r3, ror #32+10-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... + // eor r1, r1, r7, ror #32+10-31 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... + // ror r1, r1, #32-10 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. + // ldr.w r3, [r0, #23*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... + // ldr.w r4, [r0, #25*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ + // ldr.w r5, [r0, #27*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... + // ldr.w r6, [r0, #29*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... + // ldr.w r7, [r0, #21*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... + // str.w r1, [r0, #18*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. + // eor r3, r10, r3, ror #32-11 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ + // eor r4, r2, r4, ror #32-30 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................. + // eor r5, r9, r5, ror #32-1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. + // eor r6, r14, r6, ror #32-18 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. + // eor r7, r8, r7, ror #32-19 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... + // bic r1, r5, r4, ror #12-3 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + // eor r1, r1, r3, ror #12-0 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. + // ror r1, r1, #32-12 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + // str.w r1, [r0, #21*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. + // bic r1, r6, r5, ror #32+4-12 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ + // eor r1, r1, r4, ror #4-3 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + // ror r1, r1, #32-4 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + // str.w r1, [r0, #23*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... + // bic r1, r7, r6, ror #9-4 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + // eor r1, r1, r5, ror #32+9-12 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. + // ror r1, r1, #32-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ + // str.w r1, [r0, #25*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... + // bic r1, r3, r7, ror #32+0-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ + // eor r1, r1, r6, ror #32+0-4 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... + // str.w r1, [r0, #27*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... + // bic r1, r4, r3, ror #3-0 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... + // eor r1, r1, r7, ror #32+3-9 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... + // ror r1, r1, #32-3 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + // ldr r8, [sp, #0*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... + // ldr.w r3, [r0, #38*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. + // ldr.w r4, [r0, #30*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... + // ldr.w r5, [r0, #32*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ + // ldr.w r6, [r0, #34*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... + // ldr.w r7, [r0, #36*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. + // str.w r1, [r0, #29*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... + // eor r3, r14, r3, ror #32-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. + // eor r4, r8, r4, ror #32-2 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................. + // eor r5, r10, r5, ror #32-4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... + // eor r6, r2, r6, ror #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... + // eor r7, r9, r7, ror #32-31 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................... + // bic r1, r5, r4, ror #32+5-18 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ + // eor r1, r1, r3, ror #32+5-14 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................... + // ror r1, r1, #32-5 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + // str.w r1, [r0, #30*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ + // bic r1, r6, r5, ror #8-5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................ + // eor r1, r1, r4, ror #32+8-18 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + // ror r1, r1, #32-8 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. + // str.w r1, [r0, #32*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ + // bic r1, r7, r6, ror #28-8 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ + // eor r1, r1, r5, ror #28-5 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... + // ror r1, r1, #32-28 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + // str.w r1, [r0, #34*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. + // bic r1, r3, r7, ror #32+14-28 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... + // eor r1, r1, r6, ror #14-8 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + // ror r1, r1, #32-14 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + // str.w r1, [r0, #36*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. + // bic r1, r4, r3, ror #18-14 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + // eor r1, r1, r7, ror #32+18-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... + // ror r1, r1, #32-18 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. + // ldr.w r3, [r0, #45*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. + // ldr.w r4, [r0, #47*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... + // ldr.w r5, [r0, #49*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... + // ldr.w r6, [r0, #41*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... + // ldr.w r7, [r0, #43*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... + // str.w r1, [r0, #38*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ + // eor r3, r2, r3, ror #32-7 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... + // eor r4, r9, r4, ror #32-14 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... + // eor r5, r12, r5, ror #32-3 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. + // eor r6, r8, r6, ror #32-5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ + // eor r7, r11, r7, ror #32-20 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... + // bic r1, r5, r4, ror #32+19-27 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................ + // eor r1, r1, r3, ror #32+19-31 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... + // ror r1, r1, #32-19 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... + // str.w r1, [r0, #41*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ + // bic r1, r6, r5, ror #20-19 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + // eor r1, r1, r4, ror #32+20-27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. + // ror r1, r1, #32-20 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... + // str.w r1, [r0, #43*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... + // bic r1, r7, r6, ror #32+1-20 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ + // eor r1, r1, r5, ror #32+1-19 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... + // ror r1, r1, #32-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + // str.w r1, [r0, #45*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... + // bic r1, r3, r7, ror #31-1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... + // eor r1, r1, r6, ror #31-20 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + // ror r1, r1, #32-31 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ + // str.w r1, [r0, #47*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. + // bic r1, r4, r3, ror #32+27-31 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... + // eor r1, r1, r7, ror #27-1 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... + // ror r1, r1, #32-27 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + // ldr r9, [sp, #3*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. + // ldr.w r3, [r0, #0*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. + // ldr r4, [r0, #2*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... + // ldr r5, [r0, #4*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... + // ldr r6, [r0, #6*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... + // ldr r7, [r0, #8*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... + // str.w r1, [r0, #49*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... + // eor.w r3, r8, r3 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ + // eor r4, r10, r4, ror #32-23 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. + // eor r5, r2, r5, ror #32-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + // eor r6, r9, r6, ror #32-13 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ + // eor r7, r12, r7, ror #32-28 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... + // bic r1, r6, r5, ror #32+11-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. + // eor r1, r1, r4, ror #32+11-22 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. + // ror r1, r1, #32-11 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + // str.w r1, [r0, #2*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... + // bic r1, r7, r6, ror #32+7-11 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ + // eor r1, r1, r5, ror #32+7-22 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + // ror r1, r1, #32-7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... + // str.w r1, [r0, #4*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... + // bic r1, r3, r7, ror #32+0-7 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ + // eor r1, r1, r6, ror #32+0-11 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... + // str.w r1, [r0, #6*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... + // bic r1, r4, r3, ror #22-0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... + // eor r1, r1, r7, ror #22-7 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... + // ror r1, r1, #32-22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + // str.w r1, [r0, #8*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. + // bic r5, r5, r4, ror #22-22 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... + // ldr r1, [sp, #5*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. + // ldr r4, [r1, #24] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... + // eor r3, r3, r5, ror #32-22 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. + // eor.w r1, r4, r3 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. + // ldr.w r2, [sp, #4*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... + // ldr.w r3, [r0, #17*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... + // ldr.w r4, [r0, #19*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... + // ldr.w r5, [r0, #11*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... + // ldr.w r6, [r0, #13*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... + // ldr.w r7, [r0, #15*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ + // str.w r1, [r0, #0*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. + // eor.w r3, r9, r3 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + // eor r4, r14, r4, ror #32-10 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................ + // eor r5, r8, r5, ror #32-13 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... + // eor r6, r10, r6, ror #32-8 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. + // eor r7, r2, r7, ror #32-1 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + // bic r1, r5, r4, ror #32+1-10 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................ + // eor r1, r1, r3, ror #32+1-14 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + // ror r1, r1, #32-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + // str.w r1, [r0, #11*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. + // bic r1, r6, r5, ror #22-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... + // eor r1, r1, r4, ror #22-10 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + // ror r1, r1, #32-22 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + // str.w r1, [r0, #13*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... + // bic r1, r7, r6, ror #30-22 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. + // eor r1, r1, r5, ror #30-1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. + // ror r1, r1, #32-30 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... + // str.w r1, [r0, #15*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... + // bic r1, r3, r7, ror #32+14-30 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... + // eor r1, r1, r6, ror #32+14-22 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... + // ror r1, r1, #32-14 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + // str.w r1, [r0, #17*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. + // bic r1, r4, r3, ror #32+10-14 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... + // eor r1, r1, r7, ror #32+10-30 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + // ror r1, r1, #32-10 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + // ldr.w r3, [r0, #22*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... + // ldr.w r4, [r0, #24*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. + // ldr.w r5, [r0, #26*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. + // ldr.w r6, [r0, #28*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ + // ldr.w r7, [r0, #20*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... + // str.w r1, [r0, #19*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. + // eor r3, r11, r3, ror #32-10 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ + // eor r4, r2, r4, ror #32-31 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + // eor.w r5, r9, r5 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ + // eor r6, r12, r6, ror #32-18 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... + // eor r7, r8, r7, ror #32-20 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + // bic r1, r5, r4, ror #13-3 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................... + // eor r1, r1, r3, ror #13-1 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... + // ror r1, r1, #32-13 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ + // str.w r1, [r0, #20*4] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... + // bic r1, r6, r5, ror #32+4-13 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... + // eor r1, r1, r4, ror #4-3 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... + // ror r1, r1, #32-4 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + // str.w r1, [r0, #22*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. + // bic r1, r7, r6, ror #9-4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... + // eor r1, r1, r5, ror #32+9-13 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... + // ror r1, r1, #32-9 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + // str.w r1, [r0, #24*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... + // bic r1, r3, r7, ror #32+1-9 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ + // eor r1, r1, r6, ror #32+1-4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... + // ror r1, r1, #32-1 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. + // str.w r1, [r0, #26*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ + // bic r1, r4, r3, ror #3-1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. + // eor r1, r1, r7, ror #32+3-9 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ + // ror r1, r1, #32-3 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... + // ldr r8, [sp, #1*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... + // ldr.w r3, [r0, #39*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... + // ldr.w r4, [r0, #31*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... + // ldr.w r5, [r0, #33*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... + // ldr.w r6, [r0, #35*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... + // ldr.w r7, [r0, #37*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... + // str.w r1, [r0, #28*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... + // eor r3, r12, r3, ror #32-22 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. + // eor r4, r8, r4, ror #32-1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + // eor r5, r11, r5, ror #32-4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ + // eor r6, r2, r6, ror #32-28 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................ + // eor r7, r9, r7, ror #32-31 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................ + // bic r1, r5, r4, ror #32+5-18 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + // eor r1, r1, r3, ror #32+5-13 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. + // ror r1, r1, #32-5 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... + // str.w r1, [r0, #31*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... + // bic r1, r6, r5, ror #7-5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... + // eor r1, r1, r4, ror #32+7-18 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................... + // ror r1, r1, #32-7 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... + // str.w r1, [r0, #33*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... + // bic r1, r7, r6, ror #28-7 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... + // eor r1, r1, r5, ror #28-5 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... + // ror r1, r1, #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... + // str.w r1, [r0, #35*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. + // bic r1, r3, r7, ror #32+13-28 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... + // eor r1, r1, r6, ror #13-7 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. + // ror r1, r1, #32-13 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ + // str.w r1, [r0, #37*4] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... + // bic r1, r4, r3, ror #18-13 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... + // eor r1, r1, r7, ror #32+18-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... + // ror r1, r1, #32-18 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... + // ldr.w r3, [r0, #44*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... + // ldr.w r4, [r0, #46*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... + // ldr.w r5, [r0, #48*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. + // ldr.w r6, [r0, #40*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ + // ldr.w r7, [r0, #42*4] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. + // str.w r1, [r0, #39*4] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... + // eor r3, r2, r3, ror #32-7 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. + // eor r4, r9, r4, ror #32-14 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ + // eor r5, r14, r5, ror #32-3 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... + // eor r6, r8, r6, ror #32-5 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... + // eor r7, r10, r7, ror #32-21 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... + // bic r1, r5, r4, ror #32+20-28 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ + // eor r1, r1, r3, ror #32+20-31 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + // ror r1, r1, #32-20 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... + // str.w r1, [r0, #40*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... + // bic r1, r6, r5, ror #21-20 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. + // eor r1, r1, r4, ror #32+21-28 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... + // ror r1, r1, #32-21 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + // str.w r1, [r0, #42*4] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... + // bic r1, r7, r6, ror #32+1-21 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... + // eor r1, r1, r5, ror #32+1-20 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. + // ror r1, r1, #32-1 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + // str.w r1, [r0, #44*4] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... + // bic r1, r3, r7, ror #31-1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. + // eor r1, r1, r6, ror #31-21 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ + // ror r1, r1, #32-31 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. + // str.w r1, [r0, #46*4] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ + // bic r1, r4, r3, ror #32+28-31 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... + // eor r1, r1, r7, ror #28-1 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... + // ror r1, r1, #32-28 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + // ldr r9, [sp, #2*4] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... + // ldr.w r3, [r0, #1*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ + // ldr r4, [r0, #3*4] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... + // ldr r5, [r0, #5*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. + // ldr r6, [r0, #7*4] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... + // ldr r7, [r0, #9*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ + // str.w r1, [r0, #48*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. + // eor.w r3, r8, r3 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + // eor r4, r11, r4, ror #32-22 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... + // eor r5, r2, r5, ror #32-9 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. + // eor r6, r9, r6, ror #32-14 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. + // eor r7, r14, r7, ror #32-27 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. + // bic r1, r6, r5, ror #32+10-21 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ + // eor r1, r1, r4, ror #32+10-22 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... + // ror r1, r1, #32-10 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... + // str.w r1, [r0, #3*4] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... + // bic r1, r7, r6, ror #32+7-10 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + // eor r1, r1, r5, ror #32+7-21 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... + // ror r1, r1, #32-7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... + // str.w r1, [r0, #5*4] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. + // bic r1, r3, r7, ror #32+0-7 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + // eor r1, r1, r6, ror #32+0-10 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... + // str.w r1, [r0, #7*4] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ + // bic r1, r4, r3, ror #22-0 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... + // eor r1, r1, r7, ror #22-7 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + // ror r1, r1, #32-22 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. + // str.w r1, [r0, #9*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ + // bic r5, r5, r4, ror #32+21-22 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ + // ldr r1, [sp, #5*4] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. + // ldr r4, [r1, #28] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... + // ldr r7, [r1, #32]! // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... + // str r1, [sp, #5*4] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. + // cmp r7, #0xFF // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. + // eor r3, r3, r5, ror #32-21 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... + // eor.w r1, r4, r3 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. + // str.w r1, [r0, #1*4] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................* + + slothy_end: + + bne KeccakF1600_StatePermute_RoundLoop + add sp, #mSize + pop { r4 - r12, pc } + +.size KeccakF1600_StatePermute_adomnicai_m4_opt_m7, .-KeccakF1600_StatePermute_adomnicai_m4_opt_m7 + +#endif /* MLK_FIPS202_ARMV81M_NEED_X1 && !MLK_CONFIG_MULTILEVEL_NO_SHARED */ diff --git a/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x.c b/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x.c new file mode 100644 index 000000000..45919fa64 --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x.c @@ -0,0 +1,204 @@ +/* check-magic: off + * Copyright (c) The mldsa-native project authors + * Copyright (c) The mlkem-native project authors + * Copyright (c) 2025 Arm Limited + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + * check-magic: on + */ + +#include "../../../../common.h" +#include "../../../../verify.h" +#include "../../api.h" +#if defined(MLK_FIPS202_ARMV81M_NEED_X4) && \ + !defined(MLK_CONFIG_MULTILEVEL_NO_SHARED) + +#include +#include +#include +#include + + +#define KECCAK_TMP_STATE_SIZE (4 * 8 * 25) +extern void mve_keccak_state_permute_4fold_opt_m55(void *state, void *tmpstate); +int mlk_keccak_f1600_x4_native_impl(uint64_t *state) +{ + uint8_t state_4x_tmp[KECCAK_TMP_STATE_SIZE] __attribute__((aligned(16))); + mve_keccak_state_permute_4fold_opt_m55(state, state_4x_tmp); + mlk_zeroize(state_4x_tmp, sizeof(state_4x_tmp)); + return MLK_NATIVE_FUNC_SUCCESS; +} + +extern uint32x4x2_t to_bit_interleaving_4x(uint32x4_t, uint32x4_t); +extern uint32x4x2_t from_bit_interleaving_4x(uint32x4_t, uint32x4_t); +uint32x4x2_t KeccakF1600x4_LoadBytesInLane(uint32x4_t data_ptrs, + uint32_t length, uint32_t offset); +uint32x4_t KeccakF1600x4_StateXORBytes_aligned(uint32_t nvecs, uint8_t *state, + uint32x4_t data_ptrs); + +void KeccakF1600x4_StateXORBytes(void *state, const uint8_t *data0, + const uint8_t *data1, const uint8_t *data2, + const uint8_t *data3, uint32_t offset, + uint32_t length) +{ + uintptr_t offset_in_lane = offset & 7; + uintptr_t lane_offset = offset & ~7; + uint32x4_t data_ptrs; + __asm__ volatile( + "vmov %q[o][2], %q[o][0], %[i0], %[i2]\n" + "vmov %q[o][3], %q[o][1], %[i1], %[i3]\n" + : [o] "=&w"(data_ptrs) + : [i0] "r"(data0), [i1] "r"(data1), [i2] "r"(data2), [i3] "r"(data3) + :); + if (offset_in_lane) + { + uint32x4x2_t l; + size_t nBytes = length < 8 - offset_in_lane ? length : 8 - offset_in_lane; + + l = KeccakF1600x4_LoadBytesInLane(data_ptrs, nBytes, offset_in_lane); + + // Now convert to bit interleaving + uint32x4x2_t bint = to_bit_interleaving_4x(l.val[0], l.val[1]); + uint32x4_t s0 = + vldrwq_u32((uint32_t *)((uintptr_t)state + lane_offset / 2 * 4)); + uint32x4_t s1 = + vldrwq_u32((uint32_t *)((uintptr_t)state + 400 + lane_offset / 2 * 4)); + s0 = veorq_u32(s0, bint.val[0]); + s1 = veorq_u32(s1, bint.val[1]); + vstrwq_u32((uint32_t *)((uintptr_t)state + lane_offset / 2 * 4), s0); + vstrwq_u32((uint32_t *)((uintptr_t)state + 400 + lane_offset / 2 * 4), s1); + length -= nBytes; + lane_offset += 8; + data_ptrs = vaddq_n_u32(data_ptrs, nBytes); + } + if (length >= 8) + { + uint8_t *sp0 = (uint8_t *)((uintptr_t)state + lane_offset / 2 * 4 - 16); + uint32_t bytes_left_in_frame = 25 * 8 - lane_offset; + uint32_t nlanes = + (bytes_left_in_frame < length ? bytes_left_in_frame : length) / 8; + + data_ptrs = KeccakF1600x4_StateXORBytes_aligned(nlanes, sp0, data_ptrs); + length -= nlanes * 8; + lane_offset += nlanes * 8; + } + if (length) + { + uint32x4x2_t l; + l = KeccakF1600x4_LoadBytesInLane(data_ptrs, length, 0); + + uint32x4x2_t bint = to_bit_interleaving_4x(l.val[0], l.val[1]); + uint32x4_t s0 = + vldrwq_u32((uint32_t *)((uintptr_t)state + lane_offset / 2 * 4)); + uint32x4_t s1 = + vldrwq_u32((uint32_t *)((uintptr_t)state + 400 + lane_offset / 2 * 4)); + s0 = veorq_u32(s0, bint.val[0]); + s1 = veorq_u32(s1, bint.val[1]); + vstrwq_u32((uint32_t *)((uintptr_t)state + lane_offset / 2 * 4), s0); + vstrwq_u32((uint32_t *)((uintptr_t)state + 400 + lane_offset / 2 * 4), s1); + } +} + +static inline uint32_t extract_bytes_in_lane(void *state, unsigned char *data0, + unsigned char *data1, + unsigned char *data2, + unsigned char *data3, + unsigned offset, unsigned length) +{ + // For load, need full-lane offset + uint32_t lane_offset = offset & ~7; + // Load the first vector. + uint32x4_t evens = + vldrwq_u32((uint32_t *)((uintptr_t)state + lane_offset * 2)); + uint32x4_t odds = + vldrwq_u32((uint32_t *)((uintptr_t)state + 400 + lane_offset * 2)); + // Deinterleave + uint32x4x2_t dint = from_bit_interleaving_4x(evens, odds); + // Transpose the two vectors into four half-vectors + uint32x4_t out[4]; + for (size_t i = 0; i < 4; i++) + { + uint32_t l = vgetq_lane_u32(dint.val[0], i); + uint32_t h = vgetq_lane_u32(dint.val[1], i); + out[i] = vcreateq_u32(l | ((uint64_t)h << 32), 0); + } + // Use predication to write the partial vector + // Make the predicate + uint32_t offset_in_lane = offset & 7; + uint32_t nBytes = 8 - offset_in_lane < length ? 8 - offset_in_lane : length; + mve_pred16_t wr_pred = ((1 << nBytes) - 1) << offset_in_lane; + uint8x16_t ov = vidupq_n_u8(0, 1); + vstrbq_scatter_offset_p_u8(data0 - offset_in_lane, ov, (uint8x16_t)out[0], + wr_pred); + vstrbq_scatter_offset_p_u8(data1 - offset_in_lane, ov, (uint8x16_t)out[1], + wr_pred); + vstrbq_scatter_offset_p_u8(data2 - offset_in_lane, ov, (uint8x16_t)out[2], + wr_pred); + vstrbq_scatter_offset_p_u8(data3 - offset_in_lane, ov, (uint8x16_t)out[3], + wr_pred); + return nBytes; +} + +void KeccakF1600x4_StateExtract_bytes(void *state, unsigned char *data0, + unsigned char *data1, + unsigned char *data2, + unsigned char *data3, unsigned offset, + unsigned length) +{ + // Make a data pointer vector + uint32x4_t data_addrs = vcreateq_u32( + (uint64_t)(uintptr_t)data0 | ((uint64_t)(uintptr_t)data1 << 32), + (uint64_t)(uintptr_t)data2 | ((uint64_t)(uintptr_t)data3 << 32)); + // Only load full 64-bit values from state + if (offset & 7) + { + uint32_t nBytes = extract_bytes_in_lane(state, data0, data1, data2, data3, + offset, length); + data_addrs = vaddq_n_u32(data_addrs, nBytes); + length -= nBytes; + offset += nBytes; + } + // For each full vector + if (length >= 8) + { + data_addrs = vsubq_n_u32(data_addrs, 4); + for (; length >= 8; length -= 8) + { + // Load the vector & increment read pointer + uint32x4_t evens = + vldrwq_u32((uint32_t *)((uintptr_t)state + offset * 2)); + uint32x4_t odds = + vldrwq_u32((uint32_t *)((uintptr_t)state + 400 + offset * 2)); + offset += 8; + // Deinterleave + uint32x4x2_t dint = from_bit_interleaving_4x(evens, odds); + // Write out & increment the write pointer + __asm__ volatile("vstrw.u32 %q[d], [%q[a], #4]!" + : [a] "+w"(data_addrs) + : [d] "w"(dint.val[0]) + : "memory"); + __asm__ volatile("vstrw.u32 %q[d], [%q[a], #4]!" + : [a] "+w"(data_addrs) + : [d] "w"(dint.val[1]) + : "memory"); + } + data_addrs = vaddq_n_u32(data_addrs, 4); + } + if (length) + { + data0 = (uint8_t *)vgetq_lane_u32(data_addrs, 0); + data1 = (uint8_t *)vgetq_lane_u32(data_addrs, 1); + data2 = (uint8_t *)vgetq_lane_u32(data_addrs, 2); + data3 = (uint8_t *)vgetq_lane_u32(data_addrs, 3); + // printf("Remaining length: %u; current offset: %u\r\n", length, offset); + extract_bytes_in_lane(state, data0, data1, data2, data3, offset, length); + } +} +#else /* MLK_FIPS202_ARMV81M_NEED_X4 && !MLK_CONFIG_MULTILEVEL_NO_SHARED */ +MLK_EMPTY_CU(fips202_armv8_1_m_mve_keccak_4x) + +#endif /* !(MLK_FIPS202_ARMV81M_NEED_X4 && !MLK_CONFIG_MULTILEVEL_NO_SHARED) \ + */ + +/* To facilitate single-compilation-unit (SCU) builds, undefine all macros. + * Don't modify by hand -- this is auto-generated by scripts/autogen. */ +#undef KECCAK_TMP_STATE_SIZE diff --git a/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x_opt_m55.S b/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x_opt_m55.S new file mode 100644 index 000000000..578fa7c48 --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/src/mve-keccak-4x_opt_m55.S @@ -0,0 +1,1655 @@ +/* + * Copyright (c) The mldsa-native project authors + * Copyright (c) The mlkem-native project authors + * Copyright (c) 2025 Arm Limited + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + */ + +// Author: Brendan Moran +// Author: Matthias Kannwischer + +#include "../../../../common.h" +#if defined(MLK_FIPS202_ARMV81M_NEED_X4) && \ + !defined(MLK_CONFIG_MULTILEVEL_NO_SHARED) + +.thumb +.syntax unified +.text +.equ QSTACK0, 0 +.equ A__00, 0 +.equ A__01, 80 +.equ A__02, 160 +.equ A__03, 240 +.equ A__04, 320 +.equ A__10, 16 +.equ A__11, 96 +.equ A__12, 176 +.equ A__13, 256 +.equ A__14, 336 +.equ A__20, 32 +.equ A__21, 112 +.equ A__22, 192 +.equ A__23, 272 +.equ A__24, 352 +.equ A__30, 48 +.equ A__31, 128 +.equ A__32, 208 +.equ A__33, 288 +.equ A__34, 368 +.equ A__40, 64 +.equ A__41, 144 +.equ A__42, 224 +.equ A__43, 304 +.equ A__44, 384 +.equ B__00, 0 +.equ B__01, 256 +.equ B__02, 112 +.equ B__03, 368 +.equ B__04, 224 +.equ B__10, 160 +.equ B__11, 16 +.equ B__12, 272 +.equ B__13, 128 +.equ B__14, 384 +.equ B__20, 320 +.equ B__21, 176 +.equ B__22, 32 +.equ B__23, 288 +.equ B__24, 144 +.equ B__30, 80 +.equ B__31, 336 +.equ B__32, 192 +.equ B__33, 48 +.equ B__34, 304 +.equ B__40, 240 +.equ B__41, 96 +.equ B__42, 352 +.equ B__43, 208 +.equ B__44, 64 +.equ RCxy_00, 0 +.equ RCxy_01, 36 +.equ RCxy_02, 3 +.equ RCxy_03, 41 +.equ RCxy_04, 18 +.equ RCxy_10, 1 +.equ RCxy_11, 44 +.equ RCxy_12, 10 +.equ RCxy_13, 45 +.equ RCxy_14, 2 +.equ RCxy_20, 62 +.equ RCxy_21, 6 +.equ RCxy_22, 43 +.equ RCxy_23, 15 +.equ RCxy_24, 61 +.equ RCxy_30, 28 +.equ RCxy_31, 55 +.equ RCxy_32, 25 +.equ RCxy_33, 21 +.equ RCxy_34, 56 +.equ RCxy_40, 27 +.equ RCxy_41, 20 +.equ RCxy_42, 39 +.equ RCxy_43, 8 +.equ RCxy_44, 14 +.equ RC0_l, 0x1 +.equ RC0_h, 0x0 +.equ RC1_l, 0x0 +.equ RC1_h, 0x89 +.equ RC2_l, 0x0 +.equ RC2_h, 0x8000008b +.equ RC3_l, 0x0 +.equ RC3_h, 0x80008080 +.equ RC4_l, 0x1 +.equ RC4_h, 0x8b +.equ RC5_l, 0x1 +.equ RC5_h, 0x8000 +.equ RC6_l, 0x1 +.equ RC6_h, 0x80008088 +.equ RC7_l, 0x1 +.equ RC7_h, 0x80000082 +.equ RC8_l, 0x0 +.equ RC8_h, 0xb +.equ RC9_l, 0x0 +.equ RC9_h, 0xa +.equ RC10_l, 0x1 +.equ RC10_h, 0x8082 +.equ RC11_l, 0x0 +.equ RC11_h, 0x8003 +.equ RC12_l, 0x1 +.equ RC12_h, 0x808b +.equ RC13_l, 0x1 +.equ RC13_h, 0x8000000b +.equ RC14_l, 0x1 +.equ RC14_h, 0x8000008a +.equ RC15_l, 0x1 +.equ RC15_h, 0x80000081 +.equ RC16_l, 0x0 +.equ RC16_h, 0x80000081 +.equ RC17_l, 0x0 +.equ RC17_h, 0x80000008 +.equ RC18_l, 0x0 +.equ RC18_h, 0x83 +.equ RC19_l, 0x0 +.equ RC19_h, 0x80008003 +.equ RC20_l, 0x1 +.equ RC20_h, 0x80008088 +.equ RC21_l, 0x0 +.equ RC21_h, 0x80000088 +.equ RC22_l, 0x1 +.equ RC22_h, 0x8000 +.equ RC23_l, 0x0 +.equ RC23_h, 0x80008082 + +qA00_h .req q0 +qA00_l .req q1 +qA20_l .req q2 + +.macro ld_xor5 state, round, x, C, A + vldrw.u32 q<\C>, [\state, #A__\x\()0] // @slothy:reads=A\state\()__\x\()0 + vldrw.u32 q<\A>, [\state, #A__\x\()1] // @slothy:reads=A\state\()__\x\()1 + veor q<\C>, q<\C>, q<\A> + vldrw.u32 q<\A>, [\state, #A__\x\()2] // @slothy:reads=A\state\()__\x\()2 + veor q<\C>, q<\C>, q<\A> + vldrw.u32 q<\A>, [\state, #A__\x\()3] // @slothy:reads=A\state\()__\x\()3 + veor q<\C>, q<\C>, q<\A> + vldrw.u32 q<\A>, [\state, #A__\x\()4] // @slothy:reads=A\state\()__\x\()4 + veor q<\C>, q<\C>, q<\A> + .endm + +.macro ld_xor5_0 state, round, x, C, A, A0 + vldrw.u32 q<\C>, [\state, #A__\x\()1] // @slothy:reads=A\state\()__\x\()1 + veor q<\C>, q<\C>, q<\A0> + vldrw.u32 q<\A>, [\state, #A__\x\()2] // @slothy:reads=A\state\()__\x\()2 + veor q<\C>, q<\C>, q<\A> + vldrw.u32 q<\A>, [\state, #A__\x\()3] // @slothy:reads=A\state\()__\x\()3 + veor q<\C>, q<\C>, q<\A> + vldrw.u32 q<\A>, [\state, #A__\x\()4] // @slothy:reads=A\state\()__\x\()4 + veor q<\C>, q<\C>, q<\A> + .endm + + +.macro rot1_xor_l D1_l, C0_l, C2_h + vshr.u32 q<\D1_l>, q<\C2_h>, #31 + vsli.32 q<\D1_l>, q<\C2_h>, #1 + veor q<\D1_l>, q<\D1_l>, q<\C0_l> + .endm + +.macro rot1_xor_h D1_h, C0_h, C2_l + veor q<\D1_h>, q<\C2_l>, q<\C0_h> + .endm + +.macro rot_str_e s_l, s_h, A_l, A_h, RC, x, y + vshr.u32 q, q, #32-(\RC/2) + vsli.u32 q, q, #\RC/2 + vstrw.32 q, [\s_l, #B__\x\()\y] + vshr.u32 q, q, #32-(\RC/2) + vsli.u32 q, q, #\RC/2 + vstrw.32 q, [\s_h, #B__\x\()\y] +.endm + +.macro rot_str_o s_l, s_h, A_l, A_h, RC, x, y + .if (\RC-1)/2 == 0 + vstrw.32 q, [\s_h, #B__\x\()\y] + .else + vshr.u32 q, q, #32-((\RC-1)/2) + vsli.u32 q, q, #(\RC-1)/2 + vstrw.32 q, [\s_h, #B__\x\()\y] + .endif + + .if (\RC+1)/2 == 0 + // should never happen + vstrw.32 q, [\s_l, #B__\x\()\y] + .else + vshr.u32 q, q, #32-((\RC+1)/2) + vsli.u32 q, q, #(\RC+1)/2 + vstrw.32 q, [\s_l, #B__\x\()\y] + .endif +.endm + +.macro ld_xorD_rot_str_e state_l, state_h, state_nl, state_nh, x, y, Dx_l, Dx_h + vldrw.u32 q, [\state_l, #A__\x\()\y] // @slothy:reads=A\state_l\()__\x\()\y + vldrw.u32 q, [\state_h, #A__\x\()\y] // @slothy:reads=A\state_h\()__\x\()\y + veor q, q, q<\Dx_l> + veor q, q, q<\Dx_h> + rot_str_e \state_nl, \state_nh, A_l, A_h, RCxy_\x\()\y, \x, \y +.endm + +.macro rot_str_e_0 s_l, s_h, A_l, A_h, RC, x, y, regl, regh + vshr.u32 q<\regl>, q, #32-(\RC/2) + vsli.u32 q<\regl>, q, #\RC/2 + // vstrw.32 q, [\s_l, #B__\x\()\y] + vshr.u32 q<\regh>, q, #32-(\RC/2) + vsli.u32 q<\regh>, q, #\RC/2 + // vstrw.32 q, [\s_h, #B__\x\()\y] +.endm + +.macro ld_xorD_rot_str_e_0 state_l, state_h, state_nl, state_nh, x, y, Dx_l, Dx_h, regl, regh + vldrw.u32 q, [\state_l, #A__\x\()\y] // @slothy:reads=A\state_l\()__\x\()\y + vldrw.u32 q, [\state_h, #A__\x\()\y] // @slothy:reads=A\state_h\()__\x\()\y + veor q, q, q<\Dx_l> + veor q, q, q<\Dx_h> + rot_str_e_0 \state_nl, \state_nh, A_l, A_h, RCxy_\x\()\y, \x, \y, \regl, \regh +.endm + +.macro ld_xorD_rot_str_o state_l, state_h, state_nl, state_nh, x, y, Dx_l, Dx_h + vldrw.u32 q, [\state_l, #A__\x\()\y] // @slothy:reads=A\state_l\()__\x\()\y + vldrw.u32 q, [\state_h, #A__\x\()\y] // @slothy:reads=A\state_h\()__\x\()\y + veor q, q, q<\Dx_l> + veor q, q, q<\Dx_h> + rot_str_o \state_nl, \state_nh, A_l, A_h, RCxy_\x\()\y, \x, \y +.endm + +.macro ld_bic_str state, state_n, round, y + vldrw.u32 q, [\state_n, #A__0\y] // @slothy:reads=A\state_n\()__0\y + vldrw.u32 q, [\state_n, #A__1\y] // @slothy:reads=A\state_n\()__1\y + vldrw.u32 q, [\state_n, #A__2\y] // @slothy:reads=A\state_n\()__2\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__0\y] // @slothy:writes=A\state\()__0\y + vldrw.u32 q, [\state_n, #A__3\y] // @slothy:reads=A\state_n\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__1\y] // @slothy:writes=A\state\()__1\y + vldrw.u32 q, [\state_n, #A__4\y] // @slothy:reads=A\state_n\()__4\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__2\y] // @slothy:writes=A\state\()__2\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__3\y] // @slothy:writes=A\state\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__4\y] // @slothy:writes=A\state\()__4\y +.endm + +.macro ld_bic_str_0 state, state_n round, y, A0 + vldrw.u32 q, [\state_n, #A__1\y] // @slothy:reads=A\state_n\()__1\y + vldrw.u32 q, [\state_n, #A__2\y] // @slothy:reads=A\state_n\()__2\y + vldrw.u32 q, [\state_n, #A__3\y] // @slothy:reads=A\state_n\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__1\y] // @slothy:writes=A\state\()__1\y + vldrw.u32 q, [\state_n, #A__4\y] // @slothy:reads=A\state_n\()__4\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__2\y] // @slothy:writes=A\state\()__2\y + vldrw.u32 q, [\state_n, #A__0\y] // @slothy:reads=A\state_n\()__0\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__3\y] // @slothy:writes=A\state\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__4\y] // @slothy:writes=A\state\()__4\y + vbic q, q, q + veor q<\A0>, q, q + // A0 is stored later after the round-constant is added +.endm + +.macro ld_bic_str_1 state, state_n, round, y, A0, A2 + vldrw.u32 q, [\state_n, #A__1\y] // @slothy:reads=A\state_n\()__1\y + vldrw.u32 q, [\state_n, #A__2\y] // @slothy:reads=A\state_n\()__2\y + vldrw.u32 q, [\state_n, #A__3\y] // @slothy:reads=A\state_n\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__1\y] // @slothy:writes=A\state\()__1\y + vldrw.u32 q, [\state_n, #A__4\y] // @slothy:reads=A\state_n\()__4\y + vbic q, q, q + veor q<\A2>, q, q + vstrw.32 q<\A2>, [\state, #A__2\y] // @slothy:writes=A\state\()__2\y + vldrw.u32 q, [\state_n, #A__0\y] // @slothy:reads=A\state_n\()__0\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__3\y] // @slothy:writes=A\state\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__4\y] // @slothy:writes=A\state\()__4\y + vbic q, q, q + veor q<\A0>, q, q + // A0 is stored later after the round-constant is added +.endm + +.macro ld_1_bic_str state, state_n, round, y, B1 + vldrw.u32 q, [\state_n, #A__0\y] // @slothy:reads=A\state_n\()__0\y + // vldrw.u32 q, [\state_n, #A__1\y] // @slothy:reads=A\state_n\()__1\y + vldrw.u32 q, [\state_n, #A__2\y] // @slothy:reads=A\state_n\()__2\y + vbic q, q, q<\B1> + veor q, q, q + vstrw.32 q, [\state, #A__0\y] // @slothy:writes=A\state\()__0\y + vldrw.u32 q, [\state_n, #A__3\y] // @slothy:reads=A\state_n\()__3\y + vbic q, q, q + veor q, q<\B1>, q + vstrw.32 q, [\state, #A__1\y] // @slothy:writes=A\state\()__1\y + vldrw.u32 q, [\state_n, #A__4\y] // @slothy:reads=A\state_n\()__4\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__2\y] // @slothy:writes=A\state\()__2\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__3\y] // @slothy:writes=A\state\()__3\y + vbic q, q<\B1>, q + veor q, q, q + vstrw.32 q, [\state, #A__4\y] // @slothy:writes=A\state\()__4\y +.endm + +.macro ld_3_bic_str state, state_n, round, y, B3 + vldrw.u32 q, [\state_n, #A__0\y] // @slothy:reads=A\state_n\()__0\y + vldrw.u32 q, [\state_n, #A__1\y] // @slothy:reads=A\state_n\()__1\y + vldrw.u32 q, [\state_n, #A__2\y] // @slothy:reads=A\state_n\()__2\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__0\y] // @slothy:writes=A\state\()__0\y + // vldrw.u32 q, [\state_n, #A__3\y] // @slothy:reads=A\state_n\()__3\y + vbic q, q<\B3>, q + veor q, q, q + vstrw.32 q, [\state, #A__1\y] // @slothy:writes=A\state\()__1\y + vldrw.u32 q, [\state_n, #A__4\y] // @slothy:reads=A\state_n\()__4\y + vbic q, q, q<\B3> + veor q, q, q + vstrw.32 q, [\state, #A__2\y] // @slothy:writes=A\state\()__2\y + vbic q, q, q + veor q, q<\B3>, q + vstrw.32 q, [\state, #A__3\y] // @slothy:writes=A\state\()__3\y + vbic q, q, q + veor q, q, q + vstrw.32 q, [\state, #A__4\y] // @slothy:writes=A\state\()__4\y +.endm + + + +.macro keccak_4fold_round_theta_rho_pi state_l, state_h, state_nl, state_nh, rc + ld_xor5_0 \state_h, 0, 0, C0_h, A0_h, qA00_h + ld_xor5_0 \state_l, 0, 2, C2_l, A2_l, qA20_l + rot1_xor_h D1_h, C0_h, C2_l + vstrw.32 q, [r13, #QSTACK0] // @slothy:writes=stack0 + + ld_xor5_0 \state_l, 0, 0, C0_l, A0_l, qA00_l + ld_xor5 \state_h, 0, 2, C2_h, A2_h + rot1_xor_l D1_l, C0_l, C2_h + + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 1, 0, D1_l, D1_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 1, 1, D1_l, D1_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 1, 2, D1_l, D1_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 1, 3, D1_l, D1_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 1, 4, D1_l, D1_h + + ld_xor5 \state_h, 0, 4, C4_h, A4_h + rot1_xor_l D3_l, C2_l, C4_h + + ld_xor5 \state_l, 0, 4, C4_l, A4_l + rot1_xor_h D3_h, C2_h, C4_l + + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 3, 0, D3_l, D3_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 3, 1, D3_l, D3_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 3, 2, D3_l, D3_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 3, 3, D3_l, D3_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 3, 4, D3_l, D3_h + + ld_xor5 \state_h, 0, 1, C1_h, A1_h + rot1_xor_l D0_l, C4_l, C1_h + ld_xor5 \state_l, 0, 1, C1_l, A1_l + rot1_xor_h D0_h, C4_h, C1_l + + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 0, 0, D0_l, D0_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 0, 1, D0_l, D0_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 0, 2, D0_l, D0_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 0, 3, D0_l, D0_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 0, 4, D0_l, D0_h + + ld_xor5 \state_l, 0, 3, C3_l, A3_l + rot1_xor_h D2_h, C1_h, C3_l + ld_xor5 \state_h, 0, 3, C3_h, A3_h + rot1_xor_l D2_l, C1_l, C3_h + + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 2, 0, D2_l, D2_h + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 2, 1, D2_l, D2_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 2, 2, D2_l, D2_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 2, 3, D2_l, D2_h + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 2, 4, D2_l, D2_h + + rot1_xor_h D4_h, C3_h, C0_l + vldrw.32 q, [r13, #QSTACK0] // @slothy:reads=stack0 + rot1_xor_l D4_l, C3_l, C0_h + + + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 4, 0, D4_l, D4_h // B40 = A03 + ld_xorD_rot_str_o \state_l, \state_h, \state_nl, \state_nh, 4, 2, D4_l, D4_h // B42 = A24 + ld_xorD_rot_str_e \state_l, \state_h, \state_nl, \state_nh, 4, 4, D4_l, D4_h // B44 = A40 + // A11_l, A11_h, A32_l are held in registers from the next step + ld_xorD_rot_str_e_0 \state_l, \state_h, \state_nl, \state_nh, 4, 3, D4_l, D4_h, A32_l, A32_h // B43 = A32 + vstrw.32 q, [\state_nh, #B__43] + ld_xorD_rot_str_e_0 \state_l, \state_h, \state_nl, \state_nh, 4, 1, D4_l, D4_h, A11_l, A11_h // B41 = A11 +.endm + +.macro keccak_4fold_round_chi_iota state_l, state_h, state_nl, state_nh, rc // now BIC + // A11_l, A11_h, A32_l are held in registers from the previous step + ld_1_bic_str \state_l, \state_nl, 0, 1, A11_l + ld_1_bic_str \state_h, \state_nh, 0, 1, A11_h + + ld_3_bic_str \state_l, \state_nl, 0, 2, A32_l + ld_bic_str \state_h, \state_nh, 0, 2 + + ld_bic_str \state_l, \state_nl, 0, 3 + ld_bic_str \state_h, \state_nh, 0, 3 + + ld_bic_str \state_l, \state_nl, 0, 4 + ld_bic_str \state_h, \state_nh, 0, 4 + + ld_bic_str_1 \state_l, \state_nl, 0, 0, A00_l, qA20_l + ld_bic_str_0 \state_h, \state_nh, 0, 0, A00_h + + + ldrd r, r, [\rc] + vdup.32 q, r + veor qA00_l, q, q + vstrw.32 qA00_l, [\state_l, #A__00] // @slothy:writes=A\state_l\()__00 + vdup.32 q, r + veor qA00_h, q, q + vstrw.32 qA00_h, [\state_h, #A__00] // @slothy:writes=A\state_h\()__00 +.endm + +.text +RC_table: + .word RC0_l, RC0_h + .word RC1_l, RC1_h + .word RC2_l, RC2_h + .word RC3_l, RC3_h + .word RC4_l, RC4_h + .word RC5_l, RC5_h + .word RC6_l, RC6_h + .word RC7_l, RC7_h + .word RC8_l, RC8_h + .word RC9_l, RC9_h + .word RC10_l, RC10_h + .word RC11_l, RC11_h + .word RC12_l, RC12_h + .word RC13_l, RC13_h + .word RC14_l, RC14_h + .word RC15_l, RC15_h + .word RC16_l, RC16_h + .word RC17_l, RC17_h + .word RC18_l, RC18_h + .word RC19_l, RC19_h + .word RC20_l, RC20_h + .word RC21_l, RC21_h + .word RC22_l, RC22_h + .word RC23_l, RC23_h + +.align 8 +.type mve_keccak_state_permute_4fold_opt_m55, %function +.global mve_keccak_state_permute_4fold_opt_m55 +mve_keccak_state_permute_4fold_opt_m55: + + push {r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} + vpush {d8-d15} + sub sp, #8*16 + + adr r6, RC_table + + // r0: state 0 + // r1: state 1 + // r2: this state low + // r3: this state high + // r4: next state low + // r5: next state high + // r6: rc table + + + mov lr, #24 + + mov r2, r0 + mov r4, r1 + + // pre-fetch so we can keep in registers between rounds + add r3, r2, #400 + vldrw.u32 qA00_h, [r3, #A__00] + vldrw.u32 qA00_l, [r2, #A__00] + vldrw.u32 qA20_l, [r2, #A__20] + + wls lr, lr, roundend + roundstart: + // Instructions: 559 + // Expected cycles: 559 + // Expected IPC: 1.00 + // + // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cycle (expected) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + // 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 + // |------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|-------- + vldrw.U32 q6, [r2, #112] // *.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__21 + veor q7, q6, q2 // .*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q2, [r2, #80] // ..*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__01 + veor q1, q2, q1 // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + add r5, r2, #400 // ....*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q5, [r5, #80] // .....*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__01 + veor q4, q5, q0 // ......*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q0, [r2, #192] // .......*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__22 + veor q3, q7, q0 // ........*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q0, [r2, #160] // .........*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__02 + veor q1, q1, q0 // ..........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q0, [r5, #160] // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__02 + veor q0, q4, q0 // ............*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #272] // .............*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__23 + veor q2, q3, q6 // ..............*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q7, [r2, #240] // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__03 + veor q5, q1, q7 // ................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r5, #240] // .................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__03 + veor q4, q0, q4 // ..................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r2, #352] // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__24 + veor q3, q2, q6 // ....................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q0, [r2, #320] // .....................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__04 + veor q2, q5, q0 // ......................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r5, #320] // .......................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__04 + veor q5, q4, q1 // ........................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r5, #32] // .........................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__20 + veor q0, q3, q5 // ..........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #16] // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__10 + veor q6, q1, q0 // ............................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q5, [r13, #0] // .............................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:writes=stack0 + vshr.U32 q7, q6, #32-((1+1)/2) // ..............................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + add r10, r4, #400 // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q7, q6, #(1+1)/2 // ................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r5, #112] // .................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__21 + veor q6, q4, q6 // ..................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q4, [r5, #192] // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__22 + veor q4, q6, q4 // ....................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r5, #272] // .....................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__23 + veor q4, q4, q6 // ......................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r5, #352] // .......................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__24 + veor q5, q4, q6 // ........................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q7, [r4, #160] // .........................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q4, q5, #31 // ..........................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.32 q4, q5, #1 // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r2, #16] // ............................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__10 + veor q7, q4, q2 // .............................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + veor q1, q6, q7 // ..............................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r5, #96] // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__11 + veor q6, q6, q0 // ................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q1, [r10, #160] // .................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q1, q6, #32-(44/2) // ..................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vsli.U32 q1, q6, #44/2 // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r2, #96] // ....................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__11 + veor q4, q6, q7 // .....................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r10, #16] // ......................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q4, #32-(44/2) // .......................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q4, #44/2 // ........................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #336] // .........................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__14 + veor q4, q1, q0 // ..........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #176] // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__12 + veor q1, q1, q7 // ............................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r4, #16] // .............................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q6, q1, #32-(10/2) // ..............................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vsli.U32 q6, q1, #10/2 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #256] // ................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__13 + veor q1, q1, q7 // .................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r4, #272] // ..................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q1, #32-((45-1)/2) // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #(45-1)/2 // ....................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #336] // .....................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__14 + veor q1, q1, q7 // ......................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q6, [r10, #128] // .......................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q1, #32-(2/2) // ........................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #2/2 // .........................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q7, [r5, #176] // ..........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__12 + veor q7, q7, q0 // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #384] // ............................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q1, q7, #32-(10/2) // .............................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vsli.U32 q1, q7, #10/2 // ..............................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r5, #256] // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__13 + veor q0, q6, q0 // ................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q1, [r10, #272] // .................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q1, q4, #32-(2/2) // ..................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q7, [r5, #64] // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__40 + vsli.U32 q1, q4, #2/2 // ....................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r5, #144] // .....................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__41 + vshr.U32 q6, q0, #32-((45+1)/2) // ......................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q1, [r10, #384] // .......................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q0, #(45+1)/2 // ........................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + veor q7, q7, q4 // .........................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #224] // ..........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__42 + veor q4, q7, q1 // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q7, [r5, #304] // ............................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__43 + veor q1, q4, q7 // .............................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q0, [r5, #384] // ..............................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__44 + veor q7, q1, q0 // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #128] // ................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q1, q7, #31 // .................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vsli.32 q1, q7, #1 // ..................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r2, #144] // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__41 + veor q0, q1, q3 // ....................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r2, #64] // .....................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__40 + veor q1, q3, q6 // ......................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r2, #224] // .......................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__42 + veor q1, q1, q6 // ........................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r2, #304] // .........................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__43 + veor q6, q1, q3 // ..........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r2, #384] // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__44 + veor q3, q6, q4 // ............................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r2, #48] // .............................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__30 + veor q5, q3, q5 // ..............................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r5, #48] // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__30 + veor q1, q1, q5 // ................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q6, q1, #32-(28/2) // .................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vsli.U32 q6, q1, #28/2 // ..................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r2, #128] // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__31 + veor q1, q1, q0 // ....................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r10, #80] // .....................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q1, #32-((55-1)/2) // ......................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vsli.U32 q6, q1, #(55-1)/2 // .......................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #128] // ........................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__31 + veor q1, q1, q5 // .........................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r10, #336] // ..........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q1, #32-((55+1)/2) // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #(55+1)/2 // ............................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. + veor q1, q4, q0 // .............................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r4, #336] // ..............................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q4, q1, #32-(28/2) // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q4, q1, #28/2 // ................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #208] // .................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__32 + veor q6, q6, q0 // ..................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q4, [r4, #80] // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q1, q6, #32-((25-1)/2) // ....................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q1, q6, #(25-1)/2 // .....................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r2, #288] // ......................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__33 + veor q4, q4, q0 // .......................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r2, #368] // ........................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__34 + veor q0, q6, q0 // .........................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q0, #32-(56/2) // ..........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r10, #192] // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q0, #56/2 // ............................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q0, q4, #32-((21-1)/2) // .............................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q1, [r5, #368] // ..............................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__34 + vsli.U32 q0, q4, #(21-1)/2 // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #304] // ................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. + veor q4, q1, q5 // .................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q0, [r10, #48] // ..................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q1, q4, #32-(56/2) // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q1, q4, #56/2 // ....................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r5, #208] // .....................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__32 + veor q6, q6, q5 // ......................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q0, [r5, #288] // .......................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__33 + veor q5, q0, q5 // ........................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r10, #304] // .........................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q0, q6, #32-((25+1)/2) // ..........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q0, q6, #(25+1)/2 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #96] // ............................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__11 + vshr.U32 q6, q5, #32-((21+1)/2) // .............................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r5, #16] // ..............................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__10 + vsli.U32 q6, q5, #(21+1)/2 // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q5, [r5, #176] // ................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__12 + veor q1, q4, q1 // .................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r5, #256] // ..................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__13 + veor q5, q1, q5 // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #336] // ....................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__14 + veor q5, q5, q4 // .....................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q0, [r4, #192] // ......................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ + veor q0, q5, q1 // .......................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #48] // ........................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q5, q0, #31 // .........................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... + vsli.32 q5, q0, #1 // ..........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r2, #16] // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__10 + veor q3, q5, q3 // ............................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #96] // .............................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__11 + veor q4, q4, q6 // ..............................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r2, #176] // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__12 + veor q5, q4, q1 // ................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #256] // .................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__13 + veor q6, q5, q6 // ..................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q4, [r2, #336] // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__14 + veor q5, q6, q4 // ....................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r5, #0] // .....................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__00 + veor q7, q5, q7 // ......................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q4, [r2, #0] // .......................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__00 + veor q1, q1, q7 // ........................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... + veor q4, q4, q3 // .........................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q1, #32-(0/2) // ..........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #0/2 // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #80] // ............................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__01 + veor q1, q1, q3 // .............................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r10, #0] // ..............................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q4, #32-(0/2) // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q4, #0/2 // ................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r5, #80] // .................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__01 + veor q4, q4, q7 // ..................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q6, [r4, #0] // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q1, #32-(36/2) // ....................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #36/2 // .....................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #160] // ......................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__02 + veor q1, q1, q3 // .......................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #256] // ........................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q6, q4, #32-(36/2) // .........................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q4, #36/2 // ..........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r2, #240] // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__03 + veor q4, q4, q3 // ............................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r10, #256] // .............................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q6, q1, #32-((3-1)/2) // ..............................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ + vsli.U32 q6, q1, #(3-1)/2 // ...............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q1, [r2, #320] // ................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__04 + veor q1, q1, q3 // .................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. + vstrw.32 q6, [r10, #112] // ..................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q4, #32-((41-1)/2) // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q4, #(41-1)/2 // ....................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r5, #240] // .....................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__03 + veor q3, q3, q7 // ......................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q6, [r10, #368] // .......................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q4, q3, #32-((41+1)/2) // ........................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q4, q3, #(41+1)/2 // .........................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r5, #160] // ..........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__02 + veor q6, q3, q7 // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... + vstrw.32 q4, [r4, #368] // ............................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. + vshr.U32 q3, q6, #32-((3+1)/2) // .............................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. + vsli.U32 q3, q6, #(3+1)/2 // ..............................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q6, [r5, #320] // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__04 + veor q7, q6, q7 // ................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r2, #368] // .................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__34 + vshr.U32 q6, q1, #32-(18/2) // ..................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................ + vstrw.32 q3, [r4, #112] // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #18/2 // ....................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................... + vshr.U32 q1, q7, #32-(18/2) // .....................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r2, #48] // ......................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__30 + vsli.U32 q1, q7, #18/2 // .......................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q7, [r2, #128] // ........................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__31 + veor q3, q3, q7 // .........................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q7, [r2, #208] // ..........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__32 + veor q7, q3, q7 // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q3, [r2, #288] // ............................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__33 + veor q3, q7, q3 // .............................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q7, [r5, #128] // ..............................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__31 + veor q3, q3, q4 // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r5, #48] // ................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__30 + veor q0, q3, q0 // .................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................. + veor q4, q4, q7 // ..................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q7, [r5, #208] // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__32 + veor q4, q4, q7 // ....................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... + vldrw.U32 q7, [r5, #288] // .....................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__33 + veor q4, q4, q7 // ......................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ + vldrw.U32 q7, [r5, #368] // .......................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__34 + veor q7, q4, q7 // ........................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #224] // .........................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... + vshr.U32 q4, q7, #31 // ..........................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r10, #224] // ...........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... + vsli.32 q4, q7, #1 // ............................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. + veor q5, q4, q5 // .............................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #192] // ..............................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__22 + veor q1, q6, q5 // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r5, #112] // ................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................. // @slothy:reads=Ar3__21 + veor q7, q2, q7 // .................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r5, #32] // ..................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__20 + vshr.U32 q2, q1, #32-((43-1)/2) // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................... + vsli.U32 q2, q1, #(43-1)/2 // ....................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... + veor q1, q6, q0 // .....................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... + vstrw.32 q2, [r10, #32] // ......................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q1, #32-(62/2) // .......................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #62/2 // ........................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... + vldrw.U32 q2, [r2, #112] // .........................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__21 + veor q2, q2, q5 // ..........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r10, #320] // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... + vshr.U32 q1, q2, #32-(6/2) // ............................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + vsli.U32 q1, q2, #6/2 // .............................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r2, #32] // ..............................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__20 + veor q4, q4, q0 // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r4, #176] // ................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................. + veor q2, q6, q5 // .................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. + vshr.U32 q6, q2, #32-(62/2) // ..................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r5, #352] // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__24 + vsli.U32 q6, q2, #62/2 // ....................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... + veor q1, q1, q0 // .....................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #320] // ......................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ + vshr.U32 q6, q1, #32-((61+1)/2) // .......................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... + vsli.U32 q6, q1, #(61+1)/2 // ........................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... + vldrw.U32 q2, [r5, #192] // .........................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__22 + vshr.U32 q1, q4, #32-(6/2) // ..........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #144] // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + vsli.U32 q1, q4, #6/2 // ............................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................. + veor q2, q2, q0 // .............................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. + vldrw.U32 q6, [r5, #272] // ..............................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................ // @slothy:reads=Ar3__23 + veor q0, q6, q0 // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... + vldrw.U32 q4, [r2, #352] // ................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................. // @slothy:reads=Ar2__24 + veor q6, q4, q5 // .................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. + vldrw.U32 q4, [r2, #272] // ..................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ // @slothy:reads=Ar2__23 + veor q4, q4, q5 // ...................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r10, #176] // ....................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................... + vshr.U32 q1, q2, #32-((43+1)/2) // .....................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... + vsli.U32 q1, q2, #(43+1)/2 // ......................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ + vldrw.32 q5, [r13, #0] // .......................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... // @slothy:reads=stack0 + vshr.U32 q2, q0, #32-((15+1)/2) // ........................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... + vstrw.32 q1, [r4, #32] // .........................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... + vsli.U32 q2, q0, #(15+1)/2 // ..........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... + vshr.U32 q1, q6, #32-((61-1)/2) // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... + vstrw.32 q2, [r4, #288] // ............................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. + vsli.U32 q1, q6, #(61-1)/2 // .............................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................. + vshr.U32 q6, q4, #32-((15-1)/2) // ..............................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ + vstrw.32 q1, [r10, #144] // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................... + vsli.U32 q6, q4, #(15-1)/2 // ................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................. + vshr.U32 q0, q5, #31 // .................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. + vstrw.32 q6, [r10, #288] // ..................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ + vsli.32 q0, q5, #1 // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... + veor q5, q0, q3 // ....................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... + vldrw.U32 q6, [r2, #64] // .....................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__40 + veor q3, q6, q5 // ......................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ + vldrw.U32 q1, [r5, #64] // .......................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__40 + vshr.U32 q4, q3, #32-((27-1)/2) // ........................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................... + vldrw.U32 q2, [r2, #384] // .........................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... // @slothy:reads=Ar2__44 + vsli.U32 q4, q3, #(27-1)/2 // ..........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................... + vldrw.U32 q0, [r5, #224] // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................... // @slothy:reads=Ar3__42 + veor q6, q1, q7 // ............................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. + vstrw.32 q4, [r10, #240] // .............................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. + veor q2, q2, q5 // ..............................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ + veor q3, q0, q7 // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... + vldrw.U32 q0, [r2, #224] // ................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. // @slothy:reads=Ar2__42 + vshr.U32 q4, q6, #32-((27+1)/2) // .................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. + vldrw.U32 q1, [r5, #384] // ..................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ // @slothy:reads=Ar3__44 + vsli.U32 q4, q6, #(27+1)/2 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... + vshr.U32 q6, q2, #32-(14/2) // ....................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... + vstrw.32 q4, [r4, #240] // .....................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... + vsli.U32 q6, q2, #14/2 // ......................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ + vshr.U32 q2, q3, #32-((39+1)/2) // .......................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... + vstrw.32 q6, [r4, #64] // ........................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + vsli.U32 q2, q3, #(39+1)/2 // .........................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... + veor q0, q0, q5 // ..........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... + vldrw.U32 q6, [r2, #144] // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... // @slothy:reads=Ar2__41 + veor q4, q1, q7 // ............................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. + veor q6, q6, q5 // .............................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. + vstrw.32 q2, [r4, #352] // ..............................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ + vshr.U32 q2, q4, #32-(14/2) // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... + vsli.U32 q2, q4, #14/2 // ................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. + vldrw.U32 q1, [r2, #304] // .................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. // @slothy:reads=Ar2__43 + veor q5, q1, q5 // ..................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ + vldrw.U32 q1, [r5, #144] // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... // @slothy:reads=Ar3__41 + veor q4, q1, q7 // ....................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... + vldrw.U32 q3, [r5, #304] // .....................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... // @slothy:reads=Ar3__43 + veor q1, q3, q7 // ......................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ + vstrw.32 q2, [r10, #64] // .......................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... + vshr.U32 q3, q0, #32-((39-1)/2) // ........................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... + vsli.U32 q3, q0, #(39-1)/2 // .........................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... + vldrw.U32 q7, [r4, #80] // ..........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... // @slothy:reads=Ar4__01 + vshr.U32 q0, q6, #32-(20/2) // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + vstrw.32 q3, [r10, #352] // ............................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. + vsli.U32 q0, q6, #20/2 // .............................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. + vshr.U32 q2, q5, #32-(8/2) // ..............................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ + vsli.U32 q2, q5, #8/2 // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................... + vldrw.U32 q5, [r4, #112] // ................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. // @slothy:reads=Ar4__21 + vshr.U32 q3, q1, #32-(8/2) // .................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. + vsli.U32 q3, q1, #8/2 // ..................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ + vldrw.U32 q1, [r4, #128] // ...................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... // @slothy:reads=Ar4__31 + vbic q6, q5, q0 // ....................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... + vstrw.32 q3, [r10, #208] // .....................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... + vbic q3, q1, q5 // ......................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................ + veor q3, q0, q3 // .......................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... + vstrw.32 q3, [r2, #96] // ........................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... // @slothy:writes=Ar2__11 + vbic q3, q0, q7 // .........................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... + veor q0, q7, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... + vldrw.U32 q6, [r4, #144] // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... // @slothy:reads=Ar4__41 + vbic q7, q7, q6 // ............................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. + vstrw.32 q0, [r2, #80] // .............................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. // @slothy:writes=Ar2__01 + veor q3, q6, q3 // ..............................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ + vstrw.32 q3, [r2, #144] // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... // @slothy:writes=Ar2__41 + veor q0, q1, q7 // ................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. + vstrw.32 q0, [r2, #128] // .................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. // @slothy:writes=Ar2__31 + vbic q1, q6, q1 // ..................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ + vshr.U32 q6, q4, #32-(20/2) // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... + vldrw.U32 q3, [r10, #112] // ....................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... // @slothy:reads=Ar5__21 + vsli.U32 q6, q4, #20/2 // .....................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... + vldrw.U32 q4, [r10, #80] // ......................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ // @slothy:reads=Ar5__01 + veor q1, q5, q1 // .......................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... + vldrw.U32 q0, [r10, #144] // ........................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... // @slothy:reads=Ar5__41 + vbic q7, q4, q0 // .........................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... + vldrw.U32 q5, [r10, #128] // ..........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... // @slothy:reads=Ar5__31 + veor q7, q5, q7 // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... + vstrw.32 q1, [r2, #112] // ............................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. // @slothy:writes=Ar2__21 + vbic q1, q0, q5 // .............................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. + vstrw.32 q7, [r5, #128] // ..............................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ // @slothy:writes=Ar3__31 + veor q7, q3, q1 // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... + vstrw.32 q7, [r5, #112] // ................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. // @slothy:writes=Ar3__21 + vbic q7, q5, q3 // .................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. + vbic q1, q3, q6 // ..................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ + vldrw.U32 q3, [r4, #176] // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... // @slothy:reads=Ar4__12 + veor q5, q4, q1 // ....................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... + vbic q4, q6, q4 // .....................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + vldrw.U32 q1, [r4, #160] // ......................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ // @slothy:reads=Ar4__02 + veor q0, q0, q4 // .......................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + vldrw.U32 q4, [r4, #224] // ........................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... // @slothy:reads=Ar4__42 + veor q7, q6, q7 // .........................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... + vstrw.32 q0, [r5, #144] // ..........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... // @slothy:writes=Ar3__41 + vbic q0, q1, q4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................... + vstrw.32 q7, [r5, #96] // ............................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. // @slothy:writes=Ar3__11 + veor q0, q2, q0 // .............................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................. + vstrw.32 q0, [r2, #208] // ..............................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................ // @slothy:writes=Ar2__32 + vbic q6, q3, q1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................... + vstrw.32 q5, [r5, #80] // ................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................. // @slothy:writes=Ar3__01 + vbic q7, q4, q2 // .................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. + vldrw.U32 q0, [r10, #160] // ..................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................ // @slothy:reads=Ar5__02 + veor q6, q4, q6 // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................... + vldrw.U32 q5, [r4, #192] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................... // @slothy:reads=Ar4__22 + vbic q4, q2, q5 // .....................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + vldrw.U32 q2, [r10, #224] // ......................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ // @slothy:reads=Ar5__42 + veor q4, q3, q4 // .......................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + vstrw.32 q4, [r2, #176] // ........................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... // @slothy:writes=Ar2__12 + vbic q4, q5, q3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... + vstrw.32 q6, [r2, #224] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... // @slothy:writes=Ar2__42 + veor q4, q1, q4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... + vldrw.U32 q1, [r10, #208] // ............................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. // @slothy:reads=Ar5__32 + veor q3, q5, q7 // .............................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. + vldrw.U32 q5, [r10, #192] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ // @slothy:reads=Ar5__22 + vbic q6, q1, q5 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + vldrw.U32 q7, [r10, #176] // ................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. // @slothy:reads=Ar5__12 + veor q6, q7, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................. + vstrw.32 q3, [r2, #192] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ // @slothy:writes=Ar2__22 + vbic q3, q0, q2 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... + vstrw.32 q6, [r5, #176] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... // @slothy:writes=Ar3__12 + veor q3, q1, q3 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... + vstrw.32 q3, [r5, #208] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ // @slothy:writes=Ar3__32 + vbic q3, q5, q7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + vstrw.32 q4, [r2, #160] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... // @slothy:writes=Ar2__02 + veor q3, q0, q3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + vstrw.32 q3, [r5, #160] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... // @slothy:writes=Ar3__02 + vbic q6, q2, q1 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... + vldrw.U32 q1, [r4, #288] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................. // @slothy:reads=Ar4__33 + vbic q7, q7, q0 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. + vldrw.U32 q3, [r4, #272] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................ // @slothy:reads=Ar4__23 + veor q0, q5, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + vldrw.U32 q4, [r4, #304] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. // @slothy:reads=Ar4__43 + veor q6, q2, q7 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. + vldrw.U32 q7, [r4, #256] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ // @slothy:reads=Ar4__13 + vbic q5, q4, q1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................... + vstrw.32 q0, [r5, #192] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................... // @slothy:writes=Ar3__22 + veor q5, q3, q5 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + vstrw.32 q6, [r5, #224] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ // @slothy:writes=Ar3__42 + vbic q0, q3, q7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... + vstrw.32 q5, [r2, #272] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... // @slothy:writes=Ar2__23 + vbic q6, q1, q3 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + veor q5, q7, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... + vldrw.U32 q3, [r4, #240] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... // @slothy:reads=Ar4__03 + veor q6, q3, q0 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. + vldrw.U32 q2, [r10, #288] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. // @slothy:reads=Ar5__33 + vbic q0, q3, q4 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ + vstrw.32 q6, [r2, #240] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... // @slothy:writes=Ar2__03 + vbic q7, q7, q3 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + vstrw.32 q5, [r2, #256] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. // @slothy:writes=Ar2__13 + veor q7, q4, q7 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................ + vstrw.32 q7, [r2, #304] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... // @slothy:writes=Ar2__43 + veor q7, q1, q0 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... + vstrw.32 q7, [r2, #288] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... // @slothy:writes=Ar2__33 + vldrw.U32 q5, [r10, #304] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ // @slothy:reads=Ar5__43 + vbic q7, q5, q2 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... + vldrw.U32 q3, [r10, #272] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... // @slothy:reads=Ar5__23 + veor q1, q3, q7 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + vldrw.U32 q7, [r4, #336] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... // @slothy:reads=Ar4__14 + vbic q4, q2, q3 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... + vldrw.U32 q6, [r10, #256] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. // @slothy:reads=Ar5__13 + vbic q3, q3, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + vldrw.U32 q0, [r10, #240] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ // @slothy:reads=Ar5__03 + veor q3, q0, q3 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... + vstrw.32 q1, [r5, #272] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. // @slothy:writes=Ar3__23 + vbic q1, q0, q5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. + vstrw.32 q3, [r5, #240] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ // @slothy:writes=Ar3__03 + veor q1, q2, q1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + vldrw.U32 q3, [r4, #384] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... // @slothy:reads=Ar4__44 + vbic q2, q6, q0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... + vldrw.U32 q0, [r4, #320] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ // @slothy:reads=Ar4__04 + veor q2, q5, q2 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... + vldrw.U32 q5, [r4, #352] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... // @slothy:reads=Ar4__24 + veor q4, q6, q4 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... + vstrw.32 q2, [r5, #304] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... // @slothy:writes=Ar3__43 + vbic q2, q7, q0 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + vstrw.32 q1, [r5, #288] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. // @slothy:writes=Ar3__33 + veor q1, q3, q2 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. + vstrw.32 q1, [r2, #384] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................ // @slothy:writes=Ar2__44 + vbic q2, q5, q7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... + vstrw.32 q4, [r5, #256] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. // @slothy:writes=Ar3__13 + veor q4, q0, q2 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. + vstrw.32 q4, [r2, #320] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................ // @slothy:writes=Ar2__04 + vbic q2, q0, q3 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... + vldrw.U32 q4, [r4, #368] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... // @slothy:reads=Ar4__34 + vbic q3, q3, q4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + vldrw.U32 q0, [r10, #320] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................ // @slothy:reads=Ar5__04 + veor q1, q5, q3 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + vldrw.U32 q6, [r10, #336] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... // @slothy:reads=Ar5__14 + vbic q5, q4, q5 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + vstrw.32 q1, [r2, #352] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... // @slothy:writes=Ar2__24 + veor q5, q7, q5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... + vstrw.32 q5, [r2, #336] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. // @slothy:writes=Ar2__14 + veor q3, q4, q2 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + vstrw.32 q3, [r2, #368] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ // @slothy:writes=Ar2__34 + vbic q7, q6, q0 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + vldrw.U32 q5, [r10, #352] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. // @slothy:reads=Ar5__24 + vbic q3, q5, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. + vldrw.U32 q1, [r10, #368] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ // @slothy:reads=Ar5__34 + vbic q4, q1, q5 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................... + vldrw.U32 q2, [r4, #16] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... // @slothy:reads=Ar4__10 + veor q6, q6, q4 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... + vldrw.U32 q4, [r10, #384] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ // @slothy:reads=Ar5__44 + veor q3, q0, q3 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... + vstrw.32 q3, [r5, #320] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... // @slothy:writes=Ar3__04 + veor q3, q4, q7 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... + vstrw.32 q3, [r5, #384] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... // @slothy:writes=Ar3__44 + vbic q0, q0, q4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... + vstrw.32 q6, [r5, #336] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. // @slothy:writes=Ar3__14 + veor q3, q1, q0 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + vstrw.32 q3, [r5, #368] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ // @slothy:writes=Ar3__34 + vbic q7, q4, q1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... + veor q5, q5, q7 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + vldrw.U32 q6, [r4, #32] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. // @slothy:reads=Ar4__20 + vbic q3, q6, q2 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................ + vldrw.U32 q4, [r4, #48] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... // @slothy:reads=Ar4__30 + vbic q0, q4, q6 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... + vldrw.U32 q1, [r4, #0] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................... // @slothy:reads=Ar4__00 + veor q0, q2, q0 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................ + vldrw.U32 q7, [r4, #64] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... // @slothy:reads=Ar4__40 + veor q3, q1, q3 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... + vstrw.32 q5, [r5, #352] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... // @slothy:writes=Ar3__24 + vbic q5, q1, q7 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... + vstrw.32 q0, [r2, #16] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... // @slothy:writes=Ar2__10 + veor q0, q4, q5 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. + vstrw.32 q0, [r2, #48] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. // @slothy:writes=Ar2__30 + vbic q5, q2, q1 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ + veor q2, q7, q5 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... + vldrw.U32 q0, [r10, #16] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. // @slothy:reads=Ar5__10 + vbic q5, q7, q4 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. + vldrw.U32 q4, [r10, #0] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ // @slothy:reads=Ar5__00 + vbic q1, q0, q4 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... + vldrw.U32 q7, [r10, #64] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... // @slothy:reads=Ar5__40 + veor q1, q7, q1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... + vstrw.32 q2, [r2, #64] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ // @slothy:writes=Ar2__40 + veor q2, q6, q5 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + vbic q6, q4, q7 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... + vldrw.U32 q5, [r10, #48] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... // @slothy:reads=Ar5__30 + veor q6, q5, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... + ldrd r7, r8, [r6] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + vbic q7, q7, q5 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. + vstrw.32 q1, [r5, #64] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. // @slothy:writes=Ar3__40 + vdup.32 q1, r7 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ + veor q1, q3, q1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... + vldrw.U32 q3, [r10, #32] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. // @slothy:reads=Ar5__20 + veor q7, q3, q7 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. + add r6, r6, #8 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ + vbic q5, q5, q3 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + vstrw.32 q6, [r5, #48] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... // @slothy:writes=Ar3__30 + vbic q6, q3, q0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... + vstrw.32 q1, [r2, #0] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ // @slothy:writes=Ar2__00 + veor q5, q0, q5 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + vstrw.32 q7, [r5, #32] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... // @slothy:writes=Ar3__20 + veor q4, q4, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... + vstrw.32 q5, [r5, #16] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... // @slothy:writes=Ar3__10 + vdup.32 q6, r8 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... + vstrw.32 q2, [r2, #32] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. // @slothy:writes=Ar2__20 + veor q0, q4, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. + vstrw.32 q0, [r5, #0] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................* // @slothy:writes=Ar3__00 + + // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cycle (expected) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + // 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 + // |------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|------------------------|-------- + // add r5, r2, #400 // ....*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // add r10, r4, #400 // ...............................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #80] // .....*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q5, q6, q0 // ......*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r5, #160] // ...........*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #240] // .................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q5, q4 // ............*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // ..................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #320] // .......................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q5, q4, q6 // ........................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #112] // *.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q2 // .*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #192] // .......*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ........*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #272] // .............*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // ..............*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r2, #352] // ...................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q3, q4, q6 // ....................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q0, q3, q5 // ..........................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q5, [r13, #0] // .............................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #80] // ..*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q4, q6, q1 // ...*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #160] // .........*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ..........*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #240] // ...............*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #320] // .....................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q2, q4, q6 // ......................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r5, #32] // .........................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #112] // .................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // ..................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #192] // ...................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ....................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #272] // .....................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ......................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #352] // .......................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q5, q4, q6 // ........................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q1, q5, #31 // ..........................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.32 q1, q5, #1 // ...........................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q7, q1, q2 // .............................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #16] // ............................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #16] // ...........................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q7 // ..............................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q6, q6, q0 // ............................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q4, [r10, #160] // .................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q1, q6, #32-((1+1)/2) // ..............................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q1, q6, #(1+1)/2 // ................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q1, [r4, #160] // .........................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #96] // ....................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #96] // ...............................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q7 // .....................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q6, q6, q0 // ................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q1, q4, #32-(44/2) // .......................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q1, q4, #44/2 // ........................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q1, [r4, #16] // .............................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q4, q6, #32-(44/2) // ..................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q4, q6, #44/2 // ...................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q4, [r10, #16] // ......................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q1, [r2, #176] // ...........................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #176] // ..........................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q0 // ...........................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q1, q7 // ............................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-(10/2) // ..............................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #10/2 // ...............................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #272] // ..................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-(10/2) // .............................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q4, #10/2 // ..............................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vstrw.32 q6, [r10, #272] // .................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #256] // ................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #256] // ...............................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q7 // .................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q0 // ................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-((45-1)/2) // ...................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(45-1)/2 // ....................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #128] // .......................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-((45+1)/2) // ......................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q4, #(45+1)/2 // ........................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #128] // ................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #336] // .....................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #336] // .........................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q7 // ......................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q4, q6, q0 // ..........................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-(2/2) // ........................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #2/2 // .........................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #384] // ............................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q4, #32-(2/2) // ..................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q4, #2/2 // ....................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #384] // .......................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r5, #64] // ...................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #144] // .....................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // .........................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #224] // ..........................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ...........................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #304] // ............................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // .............................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #384] // ..............................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q7, q4, q6 // ...............................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q7, #31 // .................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vsli.32 q6, q7, #1 // ..................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q0, q6, q3 // ....................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #64] // .....................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #144] // ...................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ......................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r2, #224] // .......................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ........................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #304] // .........................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ..........................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #384] // ...........................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q3, q4, q6 // ............................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q5, q3, q5 // ..............................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #48] // .............................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #48] // ...............................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q0 // .............................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q5 // ................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-(28/2) // ...............................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #28/2 // ................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r4, #80] // ...................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(28/2) // .................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q4, #28/2 // ..................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vstrw.32 q6, [r10, #80] // .....................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #128] // ...................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q6, q0 // ....................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #128] // ........................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q5 // .........................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((55-1)/2) // ......................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #(55-1)/2 // .......................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #336] // ..........................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-((55+1)/2) // ...........................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(55+1)/2 // ............................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r4, #336] // ..............................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #208] // .................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #208] // .....................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q0 // ..................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q4, q6, q5 // ......................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q1, #32-((25-1)/2) // ....................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(25-1)/2 // .....................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #192] // ...........................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-((25+1)/2) // ..........................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(25+1)/2 // ...........................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #192] // ......................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #288] // ......................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #288] // .......................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q0 // .......................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q5 // ........................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((21-1)/2) // .............................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q1, #(21-1)/2 // ...............................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #48] // ..................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-((21+1)/2) // .............................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q4, #(21+1)/2 // ...............................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #48] // ........................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #368] // ........................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #368] // ..............................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q1, q4, q0 // .........................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q5 // .................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-(56/2) // ..........................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #56/2 // ............................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r4, #304] // ................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q4, #32-(56/2) // ...................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #56/2 // ....................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #304] // .........................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r5, #16] // ..............................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #96] // ............................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // .................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #176] // ................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // ...................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #256] // ..................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................................ + // veor q4, q4, q6 // .....................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #336] // ....................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q0, q4, q6 // .......................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q0, #31 // .........................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.32 q6, q0, #1 // ..........................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q3, q6, q3 // ............................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #96] // .............................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #16] // ...........................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ..............................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r2, #176] // ...............................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #256] // .................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // ..................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r2, #336] // ...................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................... + // veor q5, q4, q6 // ....................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................................... + // veor q7, q5, q7 // ......................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #0] // .......................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #0] // .....................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q3 // .........................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q7 // ........................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-(0/2) // ...............................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #0/2 // ................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r4, #0] // ...................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(0/2) // ..........................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #0/2 // ...........................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #0] // ..............................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #80] // ............................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #80] // .................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................. + // veor q1, q4, q3 // .............................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q7 // ..................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q1, #32-(36/2) // ....................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #36/2 // .....................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #256] // ........................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(36/2) // .........................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #36/2 // ..........................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #256] // .............................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #160] // ......................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #160] // ..........................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q3 // .......................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q7 // ...........................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((3-1)/2) // ..............................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #(3-1)/2 // ...............................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #112] // ..................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-((3+1)/2) // .............................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q4, #(3+1)/2 // ..............................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................ + // vstrw.32 q6, [r4, #112] // ...................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #240] // ...........................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #240] // .....................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q3 // ............................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q7 // ......................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q1, #32-((41-1)/2) // ...................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(41-1)/2 // ....................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #368] // .......................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-((41+1)/2) // ........................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(41+1)/2 // .........................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #368] // ............................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #320] // ................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #320] // ...............................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................... + // veor q1, q4, q3 // .................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................................. + // veor q4, q6, q7 // ................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-(18/2) // ..................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #18/2 // ....................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #224] // .........................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(18/2) // .....................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #18/2 // .......................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #224] // ...........................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #48] // ......................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r2, #128] // ........................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // .........................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #208] // ..........................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ...........................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #288] // ............................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................................. + // veor q4, q4, q6 // .............................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r2, #368] // .................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................................. + // veor q3, q4, q6 // ...............................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................... + // veor q0, q3, q0 // .................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r5, #48] // ................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #128] // ..............................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................ + // veor q4, q4, q6 // ..................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #208] // ...................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ....................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #288] // .....................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................................... + // veor q4, q4, q6 // ......................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #368] // .......................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................................... + // veor q7, q4, q6 // ........................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q7, #31 // ..........................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................... + // vsli.32 q6, q7, #1 // ............................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................................. + // veor q5, q6, q5 // .............................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #32] // ..............................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #32] // ..................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................ + // veor q1, q4, q5 // .................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................. + // veor q4, q6, q0 // .....................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-(62/2) // ..................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #62/2 // ....................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #320] // ......................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-(62/2) // .......................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #62/2 // ........................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #320] // ...........................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #112] // .........................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #112] // ................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................................. + // veor q1, q4, q5 // ..........................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q0 // ...............................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-(6/2) // ............................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................................. + // vsli.U32 q6, q1, #6/2 // .............................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r4, #176] // ................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q4, #32-(6/2) // ..........................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #6/2 // ............................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r10, #176] // ....................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #192] // ..............................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #192] // .........................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................................... + // veor q1, q4, q5 // ...............................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................... + // veor q4, q6, q0 // .............................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-((43-1)/2) // ...................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(43-1)/2 // ....................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #32] // ......................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-((43+1)/2) // .....................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(43+1)/2 // ......................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................ + // vstrw.32 q6, [r4, #32] // .........................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #272] // ..................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................ + // vldrw.U32 q6, [r5, #272] // ..............................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................ + // veor q1, q4, q5 // ...................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................... + // veor q4, q6, q0 // ...............................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((15-1)/2) // ..............................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................ + // vsli.U32 q6, q1, #(15-1)/2 // ................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r10, #288] // ..................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................ + // vshr.U32 q6, q4, #32-((15+1)/2) // ........................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(15+1)/2 // ..........................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #288] // ............................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................................. + // vldrw.U32 q4, [r2, #352] // ................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #352] // ...................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................... + // veor q1, q4, q5 // .................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................. + // veor q4, q6, q0 // .....................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((61-1)/2) // ...........................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(61-1)/2 // .............................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................. + // vstrw.32 q6, [r10, #144] // ...............................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-((61+1)/2) // .......................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(61+1)/2 // ........................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #144] // ...........................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................... + // veor q7, q2, q7 // .................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................................................................. + // vldrw.32 q4, [r13, #0] // .......................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #31 // .................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................................. + // vsli.32 q6, q4, #1 // ...................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................... + // veor q5, q6, q3 // ....................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #64] // .....................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #64] // .......................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................................... + // veor q1, q4, q5 // ......................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................ + // veor q4, q6, q7 // ............................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-((27-1)/2) // ........................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(27-1)/2 // ..........................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #240] // .............................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................. + // vshr.U32 q6, q4, #32-((27+1)/2) // .................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................. + // vsli.U32 q6, q4, #(27+1)/2 // ...................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #240] // .....................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #224] // ................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................................. + // vldrw.U32 q6, [r5, #224] // ...........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................... + // veor q1, q4, q5 // ..........................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................... + // veor q4, q6, q7 // ...............................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................... + // vshr.U32 q6, q1, #32-((39-1)/2) // ........................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #(39-1)/2 // .........................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................... + // vstrw.32 q6, [r10, #352] // ............................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................. + // vshr.U32 q6, q4, #32-((39+1)/2) // .......................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #(39+1)/2 // .........................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................... + // vstrw.32 q6, [r4, #352] // ..............................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................ + // vldrw.U32 q4, [r2, #384] // .........................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #384] // ..................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................................ + // veor q1, q4, q5 // ..............................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................ + // veor q4, q6, q7 // ............................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................................. + // vshr.U32 q6, q1, #32-(14/2) // ....................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................................... + // vsli.U32 q6, q1, #14/2 // ......................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................ + // vstrw.32 q6, [r4, #64] // ........................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(14/2) // ...............................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................... + // vsli.U32 q6, q4, #14/2 // ................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................................. + // vstrw.32 q6, [r10, #64] // .......................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................................... + // vldrw.U32 q6, [r2, #304] // .................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................. + // vldrw.U32 q4, [r5, #304] // .....................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................................... + // veor q6, q6, q5 // ..................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................................ + // veor q4, q4, q7 // ......................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................ + // vshr.U32 q2, q6, #32-(8/2) // ..............................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................ + // vsli.U32 q2, q6, #8/2 // ...............................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................... + // vshr.U32 q6, q4, #32-(8/2) // .................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................. + // vsli.U32 q6, q4, #8/2 // ..................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................................ + // vstrw.32 q6, [r10, #208] // .....................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................................... + // vldrw.U32 q4, [r2, #144] // ...........................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................... + // vldrw.U32 q6, [r5, #144] // ...................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................... + // veor q4, q4, q5 // .............................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................. + // veor q6, q6, q7 // ....................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................................... + // vshr.U32 q3, q4, #32-(20/2) // ...........................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................... + // vsli.U32 q3, q4, #20/2 // .............................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................. + // vshr.U32 q0, q6, #32-(20/2) // ...................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................... + // vsli.U32 q0, q6, #20/2 // .....................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................................... + // vldrw.U32 q7, [r4, #80] // ..........................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................................... + // vldrw.U32 q5, [r4, #112] // ................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................................. + // vbic q6, q5, q3 // ....................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................................... + // veor q6, q7, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................... + // vstrw.32 q6, [r2, #80] // .............................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................. + // vldrw.U32 q1, [r4, #128] // ...................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................... + // vbic q6, q1, q5 // ......................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................ + // veor q6, q3, q6 // .......................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................................... + // vstrw.32 q6, [r2, #96] // ........................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................................... + // vldrw.U32 q4, [r4, #144] // ...........................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................... + // vbic q6, q4, q1 // ..................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................ + // veor q6, q5, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................................... + // vstrw.32 q6, [r2, #112] // ............................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................. + // vbic q6, q7, q4 // ............................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................................. + // veor q6, q1, q6 // ................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................................. + // vstrw.32 q6, [r2, #128] // .................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................. + // vbic q6, q3, q7 // .........................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................................... + // veor q6, q4, q6 // ..............................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................ + // vstrw.32 q6, [r2, #144] // ...............................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................................... + // vldrw.U32 q7, [r10, #80] // ......................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................ + // vldrw.U32 q5, [r10, #112] // ....................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................................... + // vbic q6, q5, q0 // ..................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................ + // veor q6, q7, q6 // ....................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................................... + // vstrw.32 q6, [r5, #80] // ................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................. + // vldrw.U32 q1, [r10, #128] // ..........................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................................... + // vbic q6, q1, q5 // .................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................. + // veor q6, q0, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................... + // vstrw.32 q6, [r5, #96] // ............................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................. + // vldrw.U32 q4, [r10, #144] // ........................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................................... + // vbic q6, q4, q1 // .............................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................. + // veor q6, q5, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................................... + // vstrw.32 q6, [r5, #112] // ................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................................................. + // vbic q6, q7, q4 // .........................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................................................... + // veor q6, q1, q6 // ...........................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................... + // vstrw.32 q6, [r5, #128] // ..............................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................ + // vbic q6, q0, q7 // .....................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................................... + // veor q6, q4, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................................... + // vstrw.32 q6, [r5, #144] // ..........................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................................... + // vldrw.U32 q7, [r4, #160] // ......................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................ + // vldrw.U32 q5, [r4, #176] // ...................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................... + // vldrw.U32 q1, [r4, #192] // ....................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................................... + // vbic q6, q1, q5 // .........................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................................... + // veor q6, q7, q6 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................... + // vstrw.32 q6, [r2, #160] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................... + // vbic q6, q2, q1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................................... + // veor q6, q5, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................................... + // vstrw.32 q6, [r2, #176] // ........................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................... + // vldrw.U32 q4, [r4, #224] // ........................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................................................................... + // vbic q6, q4, q2 // .................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................. + // veor q6, q1, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................. + // vstrw.32 q6, [r2, #192] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................ + // vbic q6, q7, q4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................... + // veor q6, q2, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................. + // vstrw.32 q6, [r2, #208] // ..............................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................ + // vbic q6, q5, q7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................... + // veor q6, q4, q6 // ...................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................... + // vstrw.32 q6, [r2, #224] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................... + // vldrw.U32 q0, [r10, #160] // ..................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................................ + // vldrw.U32 q7, [r10, #176] // ................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................................. + // vldrw.U32 q5, [r10, #192] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................................ + // vbic q6, q5, q7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................................... + // veor q6, q0, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................................... + // vstrw.32 q6, [r5, #160] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................... + // vldrw.U32 q1, [r10, #208] // ............................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................................. + // vbic q6, q1, q5 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................... + // veor q6, q7, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................................. + // vstrw.32 q6, [r5, #176] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................................... + // vldrw.U32 q4, [r10, #224] // ......................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................ + // vbic q6, q4, q1 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................... + // veor q6, q5, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................... + // vstrw.32 q6, [r5, #192] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................................... + // vbic q6, q0, q4 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................... + // veor q6, q1, q6 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................................... + // vstrw.32 q6, [r5, #208] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................ + // vbic q6, q7, q0 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................. + // veor q6, q4, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................. + // vstrw.32 q6, [r5, #224] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................ + // vldrw.U32 q0, [r4, #240] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................... + // vldrw.U32 q7, [r4, #256] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................................ + // vldrw.U32 q5, [r4, #272] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................................ + // vbic q6, q5, q7 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................................... + // veor q6, q0, q6 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................. + // vstrw.32 q6, [r2, #240] // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................... + // vldrw.U32 q1, [r4, #288] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................................. + // vbic q6, q1, q5 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................................... + // veor q6, q7, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................................... + // vstrw.32 q6, [r2, #256] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................. + // vldrw.U32 q4, [r4, #304] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................................. + // vbic q6, q4, q1 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................... + // veor q6, q5, q6 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................................... + // vstrw.32 q6, [r2, #272] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................................... + // vbic q6, q0, q4 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................ + // veor q6, q1, q6 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................................... + // vstrw.32 q6, [r2, #288] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................................... + // vbic q6, q7, q0 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................................. + // veor q6, q4, q6 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................................ + // vstrw.32 q6, [r2, #304] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................... + // vldrw.U32 q0, [r10, #240] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................ + // vldrw.U32 q7, [r10, #256] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................. + // vldrw.U32 q5, [r10, #272] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................................... + // vbic q6, q5, q7 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................. + // veor q6, q0, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................... + // vstrw.32 q6, [r5, #240] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................ + // vldrw.U32 q1, [r10, #288] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................................. + // vbic q6, q1, q5 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................................... + // veor q6, q7, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................... + // vstrw.32 q6, [r5, #256] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................. + // vldrw.U32 q4, [r10, #304] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................ + // vbic q6, q4, q1 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................................... + // veor q6, q5, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................................................... + // vstrw.32 q6, [r5, #272] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................................................. + // vbic q6, q0, q4 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................................. + // veor q6, q1, q6 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................... + // vstrw.32 q6, [r5, #288] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................. + // vbic q6, q7, q0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................................... + // veor q6, q4, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................................... + // vstrw.32 q6, [r5, #304] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................... + // vldrw.U32 q0, [r4, #320] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................ + // vldrw.U32 q7, [r4, #336] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................................................... + // vldrw.U32 q5, [r4, #352] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................................... + // vbic q6, q5, q7 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................... + // veor q6, q0, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................. + // vstrw.32 q6, [r2, #320] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................................ + // vldrw.U32 q1, [r4, #368] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................... + // vbic q6, q1, q5 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................................... + // veor q6, q7, q6 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................... + // vstrw.32 q6, [r2, #336] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................. + // vldrw.U32 q4, [r4, #384] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................................................... + // vbic q6, q4, q1 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................................... + // veor q6, q5, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................................... + // vstrw.32 q6, [r2, #352] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................................... + // vbic q6, q0, q4 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................... + // veor q6, q1, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................. + // vstrw.32 q6, [r2, #368] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................ + // vbic q6, q7, q0 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................... + // veor q6, q4, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................. + // vstrw.32 q6, [r2, #384] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................................................ + // vldrw.U32 q0, [r10, #320] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................................ + // vldrw.U32 q7, [r10, #336] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................................... + // vldrw.U32 q5, [r10, #352] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................................. + // vbic q6, q5, q7 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................. + // veor q6, q0, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................................... + // vstrw.32 q6, [r5, #320] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................................... + // vldrw.U32 q1, [r10, #368] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................ + // vbic q6, q1, q5 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................... + // veor q6, q7, q6 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................................... + // vstrw.32 q6, [r5, #336] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................. + // vldrw.U32 q4, [r10, #384] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................................ + // vbic q6, q4, q1 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................... + // veor q6, q5, q6 // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................................. + // vstrw.32 q6, [r5, #352] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................... + // vbic q6, q0, q4 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................... + // veor q6, q1, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................. + // vstrw.32 q6, [r5, #368] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................................ + // vbic q6, q7, q0 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................................... + // veor q6, q4, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................................................... + // vstrw.32 q6, [r5, #384] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................................... + // vldrw.U32 q0, [r4, #16] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................................... + // vldrw.U32 q7, [r4, #32] // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................. + // vldrw.U32 q5, [r4, #48] // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................... + // vbic q6, q5, q7 // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................................... + // veor q6, q0, q6 // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................................ + // vstrw.32 q6, [r2, #16] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................... + // vldrw.U32 q1, [r4, #64] // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................................... + // vbic q6, q1, q5 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................. + // veor q2, q7, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....................... + // vstrw.32 q2, [r2, #32] // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.. + // vldrw.U32 q4, [r4, #0] // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................................... + // vbic q6, q4, q1 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................... + // veor q6, q5, q6 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................................. + // vstrw.32 q6, [r2, #48] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................. + // vbic q6, q0, q4 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................................ + // veor q6, q1, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................... + // vstrw.32 q6, [r2, #64] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................ + // vbic q6, q7, q0 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................................ + // veor q3, q4, q6 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................................... + // vldrw.U32 q0, [r10, #16] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............................. + // vldrw.U32 q7, [r10, #32] // ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.............. + // vldrw.U32 q5, [r10, #48] // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..................... + // vbic q6, q5, q7 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........... + // veor q6, q0, q6 // .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*....... + // vstrw.32 q6, [r5, #16] // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.... + // vldrw.U32 q1, [r10, #64] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......................... + // vbic q6, q1, q5 // ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................. + // veor q6, q7, q6 // .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............. + // vstrw.32 q6, [r5, #32] // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...... + // vldrw.U32 q4, [r10, #0] // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............................ + // vbic q6, q4, q1 // ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*...................... + // veor q6, q5, q6 // ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.................... + // vstrw.32 q6, [r5, #48] // ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*.......... + // vbic q6, q0, q4 // ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........................... + // veor q6, q1, q6 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......................... + // vstrw.32 q6, [r5, #64] // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................. + // vbic q6, q7, q0 // .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*......... + // veor q4, q4, q6 // .........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*..... + // ldrd r10, r8, [r6] // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................... + // vdup.32 q6, r10 // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*................ + // veor q1, q3, q6 // ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............... + // vstrw.32 q1, [r2, #0] // ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*........ + // vdup.32 q6, r8 // ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*... + // veor q0, q4, q6 // .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*. + // vstrw.32 q0, [r5, #0] // ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................* + // add r6, r6, #8 // ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*............ + + roundend_pre: + + + le lr, roundstart +roundend: + add sp, #8*16 + + vpop {d8-d15} + ldmia.w sp!, {r3,r4,r5,r6,r7,r8,r9,r10,r11,r12, pc} + +/****************** REGISTER DEALLOCATIONS *******************/ + .unreq qA00_h + .unreq qA00_l + .unreq qA20_l + +#endif /* MLK_FIPS202_ARMV81M_NEED_X4 && !MLK_CONFIG_MULTILEVEL_NO_SHARED */ diff --git a/mlkem/src/fips202/native/armv8.1_m/x4_v8m_mve.h b/mlkem/src/fips202/native/armv8.1_m/x4_v8m_mve.h new file mode 100644 index 000000000..3be24039c --- /dev/null +++ b/mlkem/src/fips202/native/armv8.1_m/x4_v8m_mve.h @@ -0,0 +1,87 @@ +/* + * Copyright (c) The mlkem-native project authors + * Copyright (c) The mldsa-native project authors + * SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + */ + +#ifndef MLK_FIPS202_NATIVE_ARMV8_1_M_X4_V8M_MVE_H +#define MLK_FIPS202_NATIVE_ARMV8_1_M_X4_V8M_MVE_H + +/* Part of backend API */ +#define MLK_USE_FIPS202_X1_NATIVE +#define MLK_USE_FIPS202_X1_XOR_NATIVE +#define MLK_USE_FIPS202_X4_NATIVE +#define MLK_USE_FIPS202_X4_XOR_NATIVE +/* Guard for assembly file */ +#define MLK_FIPS202_ARMV81M_NEED_X1 +#define MLK_FIPS202_ARMV81M_NEED_X4 + + +#if !defined(__ASSEMBLER__) +#include +#include + +#include "../api.h" + +extern void KeccakF1600_StatePermute_adomnicai_m4_opt_m7(void *state); +static MLK_INLINE int mlk_keccak_f1600_x1_native(uint64_t *state) +{ + KeccakF1600_StatePermute_adomnicai_m4_opt_m7(state); + return MLK_NATIVE_FUNC_SUCCESS; +} + +extern void KeccakF1600_StateXORBytes(void *state, const unsigned char *data, + unsigned int offset, unsigned int length); +static MLK_INLINE void mlk_keccakf1600_xor_bytes_native( + uint64_t *state, const unsigned char *data, unsigned offset, + unsigned length) +{ + KeccakF1600_StateXORBytes(state, data, offset, length); +} + +extern void KeccakF1600_StateExtractBytes(void *state, + const unsigned char *data, + unsigned int offset, + unsigned int length); +static MLK_INLINE void mlk_keccakf1600_extract_bytes_native( + uint64_t *state, const unsigned char *data, unsigned offset, + unsigned length) +{ + KeccakF1600_StateExtractBytes(state, data, offset, length); +} + +int mlk_keccak_f1600_x4_native_impl(uint64_t *state); +static MLK_INLINE int mlk_keccak_f1600_x4_native(uint64_t *state) +{ + return mlk_keccak_f1600_x4_native_impl(state); +} +void KeccakF1600x4_StateXORBytes(void *state, const uint8_t *data0, + const uint8_t *data1, const uint8_t *data2, + const uint8_t *data3, uint32_t offset, + uint32_t length); +static MLK_INLINE void mlk_keccakf1600_xor_bytes_x4_native( + uint64_t *state, const unsigned char *data0, const unsigned char *data1, + const unsigned char *data2, const unsigned char *data3, unsigned offset, + unsigned length) +{ + KeccakF1600x4_StateXORBytes(state, data0, data1, data2, data3, offset, + length); +} +void KeccakF1600x4_StateExtract_bytes(void *state, unsigned char *data0, + unsigned char *data1, + unsigned char *data2, + unsigned char *data3, unsigned offset, + unsigned length); +static MLK_INLINE void mlk_keccakf1600_extract_bytes_x4_native( + uint64_t *state, unsigned char *data0, unsigned char *data1, + unsigned char *data2, unsigned char *data3, unsigned offset, + unsigned length) +{ + KeccakF1600x4_StateExtract_bytes(state, data0, data1, data2, data3, offset, + length); +} + + +#endif /* !__ASSEMBLER__ */ + +#endif /* !MLK_FIPS202_NATIVE_ARMV8_1_M_X4_V8M_MVE_H */ diff --git a/mlkem/src/fips202/native/auto.h b/mlkem/src/fips202/native/auto.h index 543f4de7d..b7b8e5f01 100644 --- a/mlkem/src/fips202/native/auto.h +++ b/mlkem/src/fips202/native/auto.h @@ -15,6 +15,10 @@ #include "aarch64/auto.h" #endif +#if defined(MLK_SYS_ARMV81M) +#include "armv8.1_m/auto.h" +#endif + #if defined(MLK_SYS_X86_64) && defined(MLK_SYS_X86_64_AVX2) #include "x86_64/xkcp.h" #endif diff --git a/mlkem/src/sys.h b/mlkem/src/sys.h index 90b991ad4..0d41463d4 100644 --- a/mlkem/src/sys.h +++ b/mlkem/src/sys.h @@ -33,6 +33,10 @@ #define MLK_SYS_AARCH64_EB #endif +#if defined(__ARM_ARCH_8_1M_MAIN__) || defined(__ARM_FEATURE_MVE) +#define MLK_SYS_ARMV81M +#endif + #if defined(__x86_64__) #define MLK_SYS_X86_64 #if defined(__AVX2__) diff --git a/nix/m55-an547-arm-none-eabi/default.nix b/nix/m55-an547-arm-none-eabi/default.nix new file mode 100644 index 000000000..0bbb9ee2b --- /dev/null +++ b/nix/m55-an547-arm-none-eabi/default.nix @@ -0,0 +1,39 @@ +# Copyright (c) The mldsa-native project authors +# Copyright (c) The mlkem-native project authors +# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + +{ stdenvNoCC +, fetchFromGitHub +, writeText +}: + +stdenvNoCC.mkDerivation { + pname = "mlkem-native-m55-an547"; + version = "main-2025-10-02"; + + + # Fetch platform files from pqmx (envs/m55-an547) + src = fetchFromGitHub { + owner = "slothy-optimizer"; + repo = "pqmx"; + rev = "4ed493d3cf2af62a08fd9fe36c3472a0dc50ad9f"; + hash = "sha256-jLIqwknjRwcoDeEAETlMhRqZQ5a3QGCDZX9DENelGeQ="; + }; + + dontBuild = true; + + installPhase = '' + mkdir -p $out/platform/m55-an547/src/platform/ + cp -r envs/m55-an547/src/platform/. $out/platform/m55-an547/src/platform/ + cp integration/*.c $out/platform/m55-an547/src/platform/ + ''; + + setupHook = writeText "setup-hook.sh" '' + export M55_AN547_PATH="$1/platform/m55-an547/src/platform/" + ''; + + meta = { + description = "Platform files for the Cortex-M55 (AN547)"; + homepage = "https://github.com/slothy-optimizer/pqmx"; + }; +} diff --git a/nix/util.nix b/nix/util.nix index be3544789..461911c36 100644 --- a/nix/util.nix +++ b/nix/util.nix @@ -28,6 +28,7 @@ rec { riscv64-gcc = wrap-gcc pkgs.pkgsCross.riscv64; riscv32-gcc = wrap-gcc pkgs.pkgsCross.riscv32; ppc64le-gcc = wrap-gcc pkgs.pkgsCross.powernv; + arm-embedded-gcc = wrap-gcc pkgs.armToolchain; aarch64_be-gcc = (pkgs.callPackage ./aarch64_be-none-linux-gnu-gcc.nix { }); in # NOTE: @@ -100,6 +101,7 @@ rec { hol_light' = pkgs.callPackage ./hol_light { }; s2n_bignum = pkgs.callPackage ./s2n_bignum { }; slothy = pkgs.callPackage ./slothy { }; + m55-an547 = pkgs.callPackage ./m55-an547-arm-none-eabi { }; # Helper function to build individual cross toolchains _individual_toolchain = { name, cross_compilers }: diff --git a/scripts/tests b/scripts/tests index e6362a65c..7c8189e82 100755 --- a/scripts/tests +++ b/scripts/tests @@ -436,6 +436,9 @@ class Tests: cflags = self.args.cflags if cflags is None: cflags = "" + ldflags = self.args.ldflags + if ldflags is None: + ldflags = "" if test_type.is_example() and self.args.cross_prefix != "": cflags += " -static" @@ -455,6 +458,8 @@ class Tests: env_update = {} if cflags != "": env_update["CFLAGS"] = cflags + if ldflags != "": + env_update["LDFLAGS"] = ldflags if self.args.cross_prefix != "": env_update["CROSS_PREFIX"] = self.args.cross_prefix @@ -984,6 +989,9 @@ def cli(): common_parser.add_argument( "--cflags", help="Extra cflags to passed in (e.g. '-mcpu=cortex-a72')" ) + common_parser.add_argument( + "--ldflags", help="Extra ldflags to passed in (e.g. '-static')" + ) common_parser.add_argument( "-j", help="Number of jobs to be used for `make` invocations", diff --git a/test/baremetal/platform/m55-an547/exec_wrapper.py b/test/baremetal/platform/m55-an547/exec_wrapper.py new file mode 100755 index 000000000..940fa0f47 --- /dev/null +++ b/test/baremetal/platform/m55-an547/exec_wrapper.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +# Copyright (c) The mldsa-native project authors +# Copyright (c) The mlkem-native project authors +# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + +import struct as st +import sys +import subprocess +import tempfile +import os + + +def err(msg, **kwargs): + print(msg, file=sys.stderr, **kwargs) + + +binpath = sys.argv[1] +args = sys.argv[1:] +cmdline_offset = 0x70000 + +arg0_offset = cmdline_offset + 4 + len(args) * 4 + +arg_offsets = [sum(map(len, args[:i])) + i + arg0_offset for i in range(len(args))] + +binargs = st.pack( + f"<{1+len(args)}I" + "".join(f"{len(a)+1}s" for a in args), + len(args), + *arg_offsets, + *map(lambda x: x.encode("utf-8"), args), +) + +with tempfile.NamedTemporaryFile(mode="wb", delete=False, suffix=".bin") as fd: + args_file = fd.name + fd.write(binargs) + +try: + qemu_cmd = f"qemu-system-arm -M mps3-an547 -nographic -semihosting -kernel {binpath} -device loader,file={args_file},addr=0x{cmdline_offset:x}".split() + result = subprocess.run(qemu_cmd, encoding="utf-8", capture_output=True) +finally: + os.unlink(args_file) +if result.returncode != 0: + err("FAIL!") + err(f"{qemu_cmd} failed with error code {result.returncode}") + err(result.stderr) + exit(1) + +for line in result.stdout.splitlines(): + print(line) diff --git a/test/baremetal/platform/m55-an547/platform.mk b/test/baremetal/platform/m55-an547/platform.mk new file mode 100644 index 000000000..3c900b1c3 --- /dev/null +++ b/test/baremetal/platform/m55-an547/platform.mk @@ -0,0 +1,62 @@ +# Copyright (c) The mldsa-native project authors +# Copyright (c) The mlkem-native project authors +# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT + +PLATFORM_PATH:=test/baremetal/platform/m55-an547 + +CROSS_PREFIX=arm-none-eabi- +CC=gcc +ARM_NONE_ARCH=armv8.1-m.main+mve.fp +CFLAGS += \ + -O3 \ + -Wall -Wextra -Wshadow \ + -Wno-pedantic \ + -Wno-redundant-decls \ + -Wno-missing-prototypes \ + -fno-common \ + -ffunction-sections \ + -fdata-sections \ + --sysroot=$(SYSROOT) \ + -DDEVICE=an547 \ + -I$(M55_AN547_PATH) \ + -DARMCM55 \ + -DSEMIHOSTING + +ARCH_FLAGS += \ + -march=armv8.1-m.main+mve.fp \ + -mcpu=cortex-m55 \ + -mthumb \ + -mfloat-abi=hard -mfpu=fpv4-sp-d16 + +CFLAGS += \ + $(ARCH_FLAGS) \ + --specs=nosys.specs + +CFLAGS += $(CFLAGS_EXTRA) + +LDSCRIPT = $(M55_AN547_PATH)/mps3.ld + +LDFLAGS += \ + -Wl,--gc-sections \ + -Wl,--no-warn-rwx-segments \ + -L. + +LDFLAGS += \ + --specs=nosys.specs \ + -Wl,--wrap=_open \ + -Wl,--wrap=_close \ + -Wl,--wrap=_read \ + -Wl,--wrap=_write \ + -Wl,--wrap=_fstat \ + -Wl,--wrap=_getpid \ + -Wl,--wrap=_isatty \ + -Wl,--wrap=_kill \ + -Wl,--wrap=_lseek \ + -Wl,--wrap=main \ + -ffreestanding \ + -T$(LDSCRIPT) \ + $(ARCH_FLAGS) + +# Extra sources to be included in test binaries +EXTRA_SOURCES = $(wildcard $(M55_AN547_PATH)/*.c) +EXEC_WRAPPER := $(realpath $(PLATFORM_PATH)/exec_wrapper.py) diff --git a/test/mk/compiler.mk b/test/mk/compiler.mk index 0e0461bbf..ac6862ea0 100644 --- a/test/mk/compiler.mk +++ b/test/mk/compiler.mk @@ -33,6 +33,8 @@ else ifneq ($(findstring riscv32, $(CROSS_PREFIX)),) ARCH := riscv32 else ifneq ($(findstring powerpc64le, $(CROSS_PREFIX)),) ARCH := powerpc64le +else ifneq ($(findstring arm-none-eabi, $(CROSS_PREFIX)),) +ARCH := $(ARM_NONE_ARCH) endif endif # CROSS_PREFIX diff --git a/test/mk/components.mk b/test/mk/components.mk index cdcc3eb5d..8b3a96abc 100644 --- a/test/mk/components.mk +++ b/test/mk/components.mk @@ -2,7 +2,10 @@ FIPS202_SRCS = $(wildcard mlkem/src/fips202/*.c) ifeq ($(OPT),1) - FIPS202_SRCS += $(wildcard mlkem/src/fips202/native/aarch64/src/*.S) $(wildcard mlkem/src/fips202/native/aarch64/src/*.c) $(wildcard mlkem/src/fips202/native/x86_64/src/*.c) + FIPS202_SRCS += $(wildcard mlkem/src/fips202/native/aarch64/src/*.S) \ + $(wildcard mlkem/src/fips202/native/aarch64/src/*.c) \ + $(wildcard mlkem/src/fips202/native/x86_64/src/*.c) \ + $(wildcard mlkem/src/fips202/native/armv8.1_m/src/*.[csS]) endif SOURCES += $(wildcard mlkem/src/*.c) @@ -99,6 +102,6 @@ $(foreach scheme,mlkem512 mlkem768 mlkem1024, \ $(eval $(call ADD_SOURCE_UNIT,$(scheme))) \ ) -$(ALL_TESTS:%=$(MLKEM512_DIR)/bin/%512): $(call MAKE_OBJS, $(MLKEM512_DIR), $(wildcard test/notrandombytes/*.c)) -$(ALL_TESTS:%=$(MLKEM768_DIR)/bin/%768): $(call MAKE_OBJS, $(MLKEM768_DIR), $(wildcard test/notrandombytes/*.c)) -$(ALL_TESTS:%=$(MLKEM1024_DIR)/bin/%1024): $(call MAKE_OBJS, $(MLKEM1024_DIR), $(wildcard test/notrandombytes/*.c)) +$(ALL_TESTS:%=$(MLKEM512_DIR)/bin/%512): $(call MAKE_OBJS, $(MLKEM512_DIR), $(wildcard test/notrandombytes/*.c) $(EXTRA_SOURCES)) +$(ALL_TESTS:%=$(MLKEM768_DIR)/bin/%768): $(call MAKE_OBJS, $(MLKEM768_DIR), $(wildcard test/notrandombytes/*.c) $(EXTRA_SOURCES)) +$(ALL_TESTS:%=$(MLKEM1024_DIR)/bin/%1024): $(call MAKE_OBJS, $(MLKEM1024_DIR), $(wildcard test/notrandombytes/*.c) $(EXTRA_SOURCES)) diff --git a/test/mk/rules.mk b/test/mk/rules.mk index 81f3e8e50..a414221da 100644 --- a/test/mk/rules.mk +++ b/test/mk/rules.mk @@ -3,17 +3,17 @@ $(BUILD_DIR)/mlkem512/bin/%: $(CONFIG) $(Q)echo " LD $@" $(Q)[ -d $(@D) ] || mkdir -p $(@D) - $(Q)$(LD) $(CFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) + $(Q)$(LD) $(LDFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) $(BUILD_DIR)/mlkem768/bin/%: $(CONFIG) $(Q)echo " LD $@" $(Q)[ -d $(@D) ] || mkdir -p $(@D) - $(Q)$(LD) $(CFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) + $(Q)$(LD) $(LDFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) $(BUILD_DIR)/mlkem1024/bin/%: $(CONFIG) $(Q)echo " LD $@" $(Q)[ -d $(@D) ] || mkdir -p $(@D) - $(Q)$(LD) $(CFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) + $(Q)$(LD) $(LDFLAGS) -o $@ $(filter %.o,$^) $(LDLIBS) $(BUILD_DIR)/%.a: $(CONFIG) $(Q)echo " AR $@"