Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .cpu arm7tdmi
- .eabi_attribute 20, 1 @ Tag_ABI_FP_denormal
- .eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions
- .eabi_attribute 23, 3 @ Tag_ABI_FP_number_model
- .eabi_attribute 24, 1 @ Tag_ABI_align8_needed
- .eabi_attribute 25, 1 @ Tag_ABI_align8_preserved
- .eabi_attribute 26, 1 @ Tag_ABI_enum_size
- .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals
- .eabi_attribute 34, 0 @ Tag_CPU_unaligned_access
- .eabi_attribute 18, 4 @ Tag_ABI_PCS_wchar_t
- .file "swshcrypto.cpp"
- @ GNU C++17 (devkitARM release 53) version 9.1.0 (arm-none-eabi)
- @ compiled by GNU C version 4.9.2, GMP version 6.1.2, MPFR version 3.1.5, MPC version 1.0.3, isl version isl-0.15-GMP
- @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- @ options passed: -I ../include/utils -D__USES_INITFINI__ swshcrypto.cpp
- @ -mcpu=arm7tdmi -marm -march=armv4t -std=gnu++17 -fverbose-asm
- @ options enabled: -faggressive-loop-optimizations -fassume-phsa
- @ -fauto-inc-dec -fcommon -fdelete-null-pointer-checks -fdwarf2-cfi-asm
- @ -fearly-inlining -feliminate-unused-debug-types -fexceptions
- @ -ffp-int-builtin-inexact -ffunction-cse -fgcse-lm -fgnu-runtime
- @ -fgnu-unique -fident -finline-atomics -fipa-stack-alignment
- @ -fira-hoist-pressure -fira-share-save-slots -fira-share-spill-slots
- @ -fivopts -fkeep-static-consts -fleading-underscore -flifetime-dse
- @ -flto-odr-type-merging -fmath-errno -fmerge-debug-strings -fpeephole
- @ -fplt -fprefetch-loop-arrays -freg-struct-return
- @ -fsched-critical-path-heuristic -fsched-dep-count-heuristic
- @ -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
- @ -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
- @ -fsched-stalled-insns-dep -fsemantic-interposition -fshow-column
- @ -fshrink-wrap-separate -fsigned-zeros -fsplit-ivs-in-unroller
- @ -fssa-backprop -fstdarg-opt -fstrict-volatile-bitfields -fsync-libcalls
- @ -ftrapping-math -ftree-cselim -ftree-forwprop -ftree-loop-if-convert
- @ -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize
- @ -ftree-parallelize-loops= -ftree-phiprop -ftree-reassoc -ftree-scev-cprop
- @ -funit-at-a-time -fverbose-asm -fzero-initialized-in-bss -marm -mbe32
- @ -mlittle-endian -mpic-data-is-text-relative -msched-prolog
- @ -mthumb-interwork -mvectorize-with-neon-quad
- .text
- .section .text._ZnwjPv,"axG",%progbits,_ZnwjPv,comdat
- .align 2
- .weak _ZnwjPv
- .arch armv4t
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZnwjPv, %function
- _ZnwjPv:
- .fnstart
- .LFB362:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ D.13384, D.13384
- str r1, [fp, #-12] @ __p, __p
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/new:174: { return __p; }
- ldr r3, [fp, #-12] @ _2, __p
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/new:174: { return __p; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZnwjPv, .-_ZnwjPv
- .text
- .align 2
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZL20__gthread_key_deletei, %function
- _ZL20__gthread_key_deletei:
- .fnstart
- .LFB581:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __key, __key
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/arm-none-eabi/bits/gthr-default.h:231: return 0;
- mov r3, #0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/arm-none-eabi/bits/gthr-default.h:232: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZL20__gthread_key_deletei, .-_ZL20__gthread_key_deletei
- .section .rodata
- .type _ZN9__gnu_cxxL21__default_lock_policyE, %object
- .size _ZN9__gnu_cxxL21__default_lock_policyE, 1
- _ZN9__gnu_cxxL21__default_lock_policyE:
- .space 1
- .section .text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv,"axG",%progbits,_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv,comdat
- .align 2
- .weak _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv, %function
- _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv:
- .fnstart
- .LFB1775:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:304: { ++_M_use_count; }
- ldr r3, [fp, #-8] @ tmp112, this
- ldr r3, [r3, #4] @ _1, this_4(D)->_M_use_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:304: { ++_M_use_count; }
- add r2, r3, #1 @ _2, _1,
- ldr r3, [fp, #-8] @ tmp113, this
- str r2, [r3, #4] @ _2, this_4(D)->_M_use_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:304: { ++_M_use_count; }
- nop
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv, .-_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv
- .section .text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv,"axG",%progbits,_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv,comdat
- .align 2
- .weak _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv, %function
- _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv:
- .fnstart
- .LFB1776:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- ldr r3, [fp, #-8] @ tmp124, this
- ldr r3, [r3, #4] @ _1, this_15(D)->_M_use_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- sub r2, r3, #1 @ _2, _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- ldr r3, [fp, #-8] @ tmp125, this
- str r2, [r3, #4] @ _2, this_15(D)->_M_use_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- ldr r3, [fp, #-8] @ tmp126, this
- ldr r3, [r3, #4] @ _3, this_15(D)->_M_use_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- cmp r3, #0 @ _3,
- moveq r3, #1 @ tmp128,
- movne r3, #0 @ tmp128,
- and r3, r3, #255 @ retval.11_17, tmp127,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:310: if (--_M_use_count == 0)
- cmp r3, #0 @ retval.11_17,
- beq .L8 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:312: _M_dispose();
- ldr r3, [fp, #-8] @ tmp129, this
- ldr r3, [r3] @ _4, this_15(D)->_vptr._Sp_counted_base
- add r3, r3, #8 @ _5, _4,
- ldr r3, [r3] @ _6, *_5
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:312: _M_dispose();
- ldr r0, [fp, #-8] @, this
- mov lr, pc
- bx r3 @ _6
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- ldr r3, [fp, #-8] @ tmp130, this
- ldr r3, [r3, #8] @ _7, this_15(D)->_M_weak_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- sub r2, r3, #1 @ _8, _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- ldr r3, [fp, #-8] @ tmp131, this
- str r2, [r3, #8] @ _8, this_15(D)->_M_weak_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- ldr r3, [fp, #-8] @ tmp132, this
- ldr r3, [r3, #8] @ _9, this_15(D)->_M_weak_count
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- cmp r3, #0 @ _9,
- moveq r3, #1 @ tmp134,
- movne r3, #0 @ tmp134,
- and r3, r3, #255 @ retval.12_20, tmp133,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:313: if (--_M_weak_count == 0)
- cmp r3, #0 @ retval.12_20,
- beq .L8 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:314: _M_destroy();
- ldr r3, [fp, #-8] @ tmp135, this
- ldr r3, [r3] @ _10, this_15(D)->_vptr._Sp_counted_base
- add r3, r3, #12 @ _11, _10,
- ldr r3, [r3] @ _12, *_11
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:314: _M_destroy();
- ldr r0, [fp, #-8] @, this
- mov lr, pc
- bx r3 @ _12
- .L8:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:316: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv, .-_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv
- .section .rodata
- .align 2
- .type _ZN6__pstl9execution2v1L3seqE, %object
- .size _ZN6__pstl9execution2v1L3seqE, 1
- _ZN6__pstl9execution2v1L3seqE:
- .space 1
- .align 2
- .type _ZN6__pstl9execution2v1L3parE, %object
- .size _ZN6__pstl9execution2v1L3parE, 1
- _ZN6__pstl9execution2v1L3parE:
- .space 1
- .align 2
- .type _ZN6__pstl9execution2v1L9par_unseqE, %object
- .size _ZN6__pstl9execution2v1L9par_unseqE, 1
- _ZN6__pstl9execution2v1L9par_unseqE:
- .space 1
- .align 2
- .type _ZN6__pstl9execution2v1L5unseqE, %object
- .size _ZN6__pstl9execution2v1L5unseqE, 1
- _ZN6__pstl9execution2v1L5unseqE:
- .space 1
- .section .text._ZN7SCBlockC2EPh,"axG",%progbits,_ZN7SCBlockC5EPh,comdat
- .align 2
- .weak _ZN7SCBlockC2EPh
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlockC2EPh, %function
- _ZN7SCBlockC2EPh:
- .fnstart
- .LFB2473:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ data, data
- @ swshcrypto.hpp:71: SCBlock(u8* data) : data(data) {}
- ldr r3, [fp, #-8] @ tmp112, this
- ldr r2, [fp, #-12] @ tmp113, data
- str r2, [r3] @ tmp113, this_2(D)->data
- @ swshcrypto.hpp:71: SCBlock(u8* data) : data(data) {}
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN7SCBlockC2EPh, .-_ZN7SCBlockC2EPh
- .weak _ZN7SCBlockC1EPh
- .set _ZN7SCBlockC1EPh,_ZN7SCBlockC2EPh
- .section .text._ZN7SCBlock17encryptedDataSizeEv,"axG",%progbits,_ZN7SCBlock17encryptedDataSizeEv,comdat
- .align 2
- .weak _ZN7SCBlock17encryptedDataSizeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock17encryptedDataSizeEv, %function
- _ZN7SCBlock17encryptedDataSizeEv:
- .fnstart
- .LFB2475:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-24] @ this, this
- @ swshcrypto.hpp:85: constexpr int baseSize = 4 + 1; // key + type
- mov r3, #5 @ tmp120,
- str r3, [fp, #-16] @ tmp120, baseSize
- @ swshcrypto.hpp:86: switch (type)
- ldr r3, [fp, #-24] @ tmp121, this
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _1, this_13(D)->type
- sub r3, r3, #1 @ tmp122, _1,
- cmp r3, #16 @ tmp122,
- ldrls pc, [pc, r3, asl #2] @ tmp122
- b .L12 @
- .L14:
- .word .L17
- .word .L17
- .word .L17
- .word .L16
- .word .L15
- .word .L12
- .word .L12
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .word .L13
- .L17:
- @ swshcrypto.hpp:91: return baseSize;
- mov r3, #5 @ _9,
- b .L18 @
- .L16:
- @ swshcrypto.hpp:93: return baseSize + 4 + dataLength;
- ldr r3, [fp, #-24] @ tmp123, this
- ldr r3, [r3, #4] @ _2, this_13(D)->dataLength
- add r3, r3, #9 @ _9, _2,
- b .L18 @
- .L15:
- @ swshcrypto.hpp:95: return baseSize + 5 + dataLength * arrayEntrySize(subtype);
- ldr r3, [fp, #-24] @ tmp124, this
- ldr r4, [r3, #4] @ _3, this_13(D)->dataLength
- @ swshcrypto.hpp:95: return baseSize + 5 + dataLength * arrayEntrySize(subtype);
- ldr r3, [fp, #-24] @ tmp125, this
- ldrb r3, [r3, #9] @ zero_extendqisi2 @ _4, this_13(D)->subtype
- mov r0, r3 @, _4
- bl _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE @
- mov r3, r0 @ _5,
- @ swshcrypto.hpp:95: return baseSize + 5 + dataLength * arrayEntrySize(subtype);
- mul r3, r4, r3 @ _6, _3, _6
- @ swshcrypto.hpp:95: return baseSize + 5 + dataLength * arrayEntrySize(subtype);
- add r3, r3, #10 @ _9, _6,
- b .L18 @
- .L13:
- @ swshcrypto.hpp:106: return baseSize + arrayEntrySize(type);
- ldr r3, [fp, #-24] @ tmp126, this
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _7, this_13(D)->type
- mov r0, r3 @, _7
- bl _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE @
- mov r3, r0 @ _8,
- @ swshcrypto.hpp:106: return baseSize + arrayEntrySize(type);
- add r3, r3, #5 @ _9, _8,
- b .L18 @
- .L12:
- @ swshcrypto.hpp:109: std::abort();
- bl abort @
- .L18:
- @ swshcrypto.hpp:111: }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock17encryptedDataSizeEv, .-_ZN7SCBlock17encryptedDataSizeEv
- .section .text._ZN7SCBlock15xorshiftAdvanceERm,"axG",%progbits,_ZN7SCBlock15xorshiftAdvanceERm,comdat
- .align 2
- .weak _ZN7SCBlock15xorshiftAdvanceERm
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock15xorshiftAdvanceERm, %function
- _ZN7SCBlock15xorshiftAdvanceERm:
- .fnstart
- .LFB2476:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ key, key
- @ swshcrypto.hpp:115: key ^= (key << 2);
- ldr r3, [fp, #-8] @ tmp122, key
- ldr r2, [r3] @ _1, *key_14(D)
- @ swshcrypto.hpp:115: key ^= (key << 2);
- ldr r3, [fp, #-8] @ tmp123, key
- ldr r3, [r3] @ _2, *key_14(D)
- @ swshcrypto.hpp:115: key ^= (key << 2);
- lsl r3, r3, #2 @ _3, _2,
- @ swshcrypto.hpp:115: key ^= (key << 2);
- eor r2, r2, r3 @ _4, _1, _3
- ldr r3, [fp, #-8] @ tmp124, key
- str r2, [r3] @ _4, *key_14(D)
- @ swshcrypto.hpp:116: key ^= (key >> 16);
- ldr r3, [fp, #-8] @ tmp125, key
- ldr r2, [r3] @ _5, *key_14(D)
- @ swshcrypto.hpp:116: key ^= (key >> 16);
- ldr r3, [fp, #-8] @ tmp126, key
- ldr r3, [r3] @ _6, *key_14(D)
- @ swshcrypto.hpp:116: key ^= (key >> 16);
- lsr r3, r3, #16 @ _7, _6,
- @ swshcrypto.hpp:116: key ^= (key >> 16);
- eor r2, r2, r3 @ _8, _5, _7
- ldr r3, [fp, #-8] @ tmp127, key
- str r2, [r3] @ _8, *key_14(D)
- @ swshcrypto.hpp:117: key ^= (key << 13);
- ldr r3, [fp, #-8] @ tmp128, key
- ldr r2, [r3] @ _9, *key_14(D)
- @ swshcrypto.hpp:117: key ^= (key << 13);
- ldr r3, [fp, #-8] @ tmp129, key
- ldr r3, [r3] @ _10, *key_14(D)
- @ swshcrypto.hpp:117: key ^= (key << 13);
- lsl r3, r3, #13 @ _11, _10,
- @ swshcrypto.hpp:117: key ^= (key << 13);
- eor r2, r2, r3 @ _12, _9, _11
- ldr r3, [fp, #-8] @ tmp130, key
- str r2, [r3] @ _12, *key_14(D)
- @ swshcrypto.hpp:118: }
- nop
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN7SCBlock15xorshiftAdvanceERm, .-_ZN7SCBlock15xorshiftAdvanceERm
- .section .text._ZN7SCBlock8popcountEy,"axG",%progbits,_ZN7SCBlock8popcountEy,comdat
- .align 2
- .weak _ZN7SCBlock8popcountEy
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock8popcountEy, %function
- _ZN7SCBlock8popcountEy:
- .fnstart
- .LFB2477:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 80
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- push {r4, r5, r6, r7, r8, r9, fp} @
- add fp, sp, #24 @,,
- sub sp, sp, #84 @,,
- str r0, [fp, #-68] @ key, key
- str r1, [fp, #-64] @ key, key
- @ swshcrypto.hpp:123: constexpr u64 m1 = 0x5555555555555555;
- adr r3, .L22 @,
- ldmia r3, {r2-r3} @, tmp121
- str r2, [fp, #-36] @ tmp121, m1
- str r3, [fp, #-32] @ tmp121, m1
- @ swshcrypto.hpp:124: constexpr u64 m2 = 0x3333333333333333;
- adr r3, .L22+8 @,
- ldmia r3, {r2-r3} @, tmp122
- str r2, [fp, #-44] @ tmp122, m2
- str r3, [fp, #-40] @ tmp122, m2
- @ swshcrypto.hpp:125: constexpr u64 m4 = 0x0f0f0f0f0f0f0f0f;
- adr r3, .L22+16 @,
- ldmia r3, {r2-r3} @, tmp123
- str r2, [fp, #-52] @ tmp123, m4
- str r3, [fp, #-48] @ tmp123, m4
- @ swshcrypto.hpp:129: constexpr u64 h01 = 0x0101010101010101;
- adr r3, .L22+24 @,
- ldmia r3, {r2-r3} @, tmp124
- str r2, [fp, #-60] @ tmp124, h01
- str r3, [fp, #-56] @ tmp124, h01
- @ swshcrypto.hpp:130: key -= (key >> 1) & m1;
- sub r3, fp, #68 @,,
- ldmia r3, {r2-r3} @, tmp125
- mov r0, #0 @ _1,
- mov r1, #0 @ _1,
- lsr r0, r2, #1 @ _1, tmp125,
- orr r0, r0, r3, lsl #31 @ _1, _1,,
- lsr r1, r3, #1 @ _1,,
- @ swshcrypto.hpp:130: key -= (key >> 1) & m1;
- adr r3, .L22 @,
- ldmia r3, {r2-r3} @, tmp128
- and r4, r0, r2 @ _2, _1, tmp128
- and r5, r1, r3 @ _2, _1,
- @ swshcrypto.hpp:130: key -= (key >> 1) & m1;
- sub r3, fp, #68 @,,
- ldmia r3, {r2-r3} @, tmp130
- subs r1, r2, r4 @ tmp161, tmp130, _2
- str r1, [fp, #-92] @ tmp161, %sfp
- sbc r3, r3, r5 @ tmp162,, _2
- str r3, [fp, #-88] @ tmp162, %sfp
- sub r4, fp, #92 @,,
- ldmia r4, {r3-r4} @, tmp129
- str r3, [fp, #-68] @ tmp129, key
- str r4, [fp, #-64] @ tmp129, key
- @ swshcrypto.hpp:131: key = (key & m2) + ((key >> 2) & m2);
- sub r1, fp, #68 @,,
- ldmia r1, {r0-r1} @, tmp131
- adr r3, .L22+8 @,
- ldmia r3, {r2-r3} @, tmp132
- and ip, r0, r2 @ tmp164, tmp131, tmp132
- str ip, [fp, #-76] @ tmp164, %sfp
- and r3, r1, r3 @ tmp165,,
- str r3, [fp, #-72] @ tmp165, %sfp
- @ swshcrypto.hpp:131: key = (key & m2) + ((key >> 2) & m2);
- sub r3, fp, #68 @,,
- ldmia r3, {r2-r3} @, tmp133
- mov r0, #0 @ _4,
- mov r1, #0 @ _4,
- lsr r0, r2, #2 @ _4, tmp133,
- orr r0, r0, r3, lsl #30 @ _4, _4,,
- lsr r1, r3, #2 @ _4,,
- @ swshcrypto.hpp:131: key = (key & m2) + ((key >> 2) & m2);
- adr r3, .L22+8 @,
- ldmia r3, {r2-r3} @, tmp136
- and r8, r0, r2 @ _5, _4, tmp136
- and r9, r1, r3 @ _5, _4,
- @ swshcrypto.hpp:131: key = (key & m2) + ((key >> 2) & m2);
- sub r4, fp, #76 @,,
- ldmia r4, {r3-r4} @, _3
- mov r2, r3 @ tmp167, _3
- adds r2, r2, r8 @ tmp166, tmp167, _5
- str r2, [fp, #-100] @ tmp166, %sfp
- mov r3, r4 @ tmp169, _3
- adc r3, r3, r9 @ tmp168, tmp169, _5
- str r3, [fp, #-96] @ tmp168, %sfp
- sub r4, fp, #100 @,,
- ldmia r4, {r3-r4} @, tmp137
- str r3, [fp, #-68] @ tmp137, key
- str r4, [fp, #-64] @ tmp137, key
- @ swshcrypto.hpp:132: key = (key + (key >> 4)) & m4;
- sub r1, fp, #68 @,,
- ldmia r1, {r0-r1} @, tmp138
- mov r2, #0 @ _6,
- mov r3, #0 @ _6,
- lsr r2, r0, #4 @ _6, tmp138,
- orr r2, r2, r1, lsl #28 @ _6, _6,,
- lsr r3, r1, #4 @ _6,,
- @ swshcrypto.hpp:132: key = (key + (key >> 4)) & m4;
- sub r1, fp, #68 @,,
- ldmia r1, {r0-r1} @, tmp141
- adds r6, r2, r0 @ _7, _6, tmp141
- adc r7, r3, r1 @ _7, _6,
- @ swshcrypto.hpp:132: key = (key + (key >> 4)) & m4;
- adr r3, .L22+16 @,
- ldmia r3, {r2-r3} @, tmp143
- and r1, r6, r2 @ tmp171, _7, tmp143
- str r1, [fp, #-108] @ tmp171, %sfp
- and r3, r7, r3 @ tmp172, _7,
- str r3, [fp, #-104] @ tmp172, %sfp
- sub r4, fp, #108 @,,
- ldmia r4, {r3-r4} @, tmp142
- str r3, [fp, #-68] @ tmp142, key
- str r4, [fp, #-64] @ tmp142, key
- @ swshcrypto.hpp:133: return (u32)((key * h01) >> 56);
- sub r1, fp, #68 @,,
- ldmia r1, {r0-r1} @, tmp144
- mov r2, r0 @ tmp145, tmp144
- mov r3, r1 @,
- mov r4, #0 @ tmp146,
- mov r5, #0 @,
- lsl r5, r3, #8 @,,
- orr r5, r5, r2, lsr #24 @,, tmp145,
- lsl r4, r2, #8 @ tmp146, tmp145,
- mov r2, r4 @ tmp145, tmp146
- mov r3, r5 @,
- adds r2, r2, r0 @ tmp145, tmp145, tmp144
- adc r3, r3, r1 @,,
- mov r4, #0 @ tmp149,
- mov r5, #0 @,
- lsl r5, r3, #24 @,,
- orr r5, r5, r2, lsr #8 @,, tmp145,
- lsl r4, r2, #24 @ tmp149, tmp145,
- mov r2, r4 @ tmp145, tmp149
- mov r3, r5 @,
- adds r2, r2, r0 @ tmp145, tmp145, tmp144
- adc r3, r3, r1 @,,
- mov r4, #0 @ tmp152,
- mov r5, #0 @,
- lsl r5, r3, #8 @,,
- orr r5, r5, r2, lsr #24 @,, tmp145,
- lsl r4, r2, #8 @ tmp152, tmp145,
- mov r2, r4 @ tmp145, tmp152
- mov r3, r5 @,
- adds r2, r2, r0 @ tmp145, tmp145, tmp144
- adc r3, r3, r1 @,,
- mov r0, #0 @ tmp155,
- mov r1, #0 @,
- lsl r1, r3, #16 @,,
- orr r1, r1, r2, lsr #16 @,, tmp145,
- lsl r0, r2, #16 @ tmp155, tmp145,
- adds ip, r2, r0 @ tmp174, tmp145, tmp155
- str ip, [fp, #-84] @ tmp174, %sfp
- adc r3, r3, r1 @ tmp175,,
- str r3, [fp, #-80] @ tmp175, %sfp
- @ swshcrypto.hpp:133: return (u32)((key * h01) >> 56);
- mov r2, #0 @ _9,
- mov r3, #0 @ _9,
- ldr r1, [fp, #-80] @ tmp176, %sfp
- lsr r2, r1, #24 @ _9, tmp176,
- mov r3, #0 @ _9,
- @ swshcrypto.hpp:133: return (u32)((key * h01) >> 56);
- mov r3, r2 @ _18, _9
- @ swshcrypto.hpp:134: }
- mov r0, r3 @, <retval>
- sub sp, fp, #24 @,,
- @ sp needed @
- pop {r4, r5, r6, r7, r8, r9, fp} @
- bx lr @
- .L23:
- .align 3
- .L22:
- .word 1431655765
- .word 1431655765
- .word 858993459
- .word 858993459
- .word 252645135
- .word 252645135
- .word 16843009
- .word 16843009
- .cantunwind
- .fnend
- .size _ZN7SCBlock8popcountEy, .-_ZN7SCBlock8popcountEy
- .section .text._ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE,"axG",%progbits,_ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE,comdat
- .align 2
- .weak _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE, %function
- _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE:
- .fnstart
- .LFB2478:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- mov r3, r0 @ tmp112, type
- strb r3, [fp, #-5] @ tmp113, type
- ldrb r3, [fp, #-5] @ zero_extendqisi2 @ tmp114, type
- sub r3, r3, #3 @ tmp115, tmp114,
- cmp r3, #14 @ tmp115,
- ldrls pc, [pc, r3, asl #2] @ tmp115
- b .L25 @
- .L27:
- .word .L30
- .word .L25
- .word .L25
- .word .L25
- .word .L25
- .word .L30
- .word .L29
- .word .L28
- .word .L26
- .word .L30
- .word .L29
- .word .L28
- .word .L26
- .word .L28
- .word .L26
- .L30:
- @ swshcrypto.hpp:143: return 1;
- mov r3, #1 @ _1,
- b .L31 @
- .L29:
- @ swshcrypto.hpp:146: return 2;
- mov r3, #2 @ _1,
- b .L31 @
- .L28:
- @ swshcrypto.hpp:150: return 4;
- mov r3, #4 @ _1,
- b .L31 @
- .L26:
- @ swshcrypto.hpp:154: return 8;
- mov r3, #8 @ _1,
- b .L31 @
- .L25:
- @ swshcrypto.hpp:157: std::abort();
- bl abort @
- .L31:
- @ swshcrypto.hpp:159: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE, .-_ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev:
- .fnstart
- .LFB2484:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:125: struct _Vector_impl
- ldr r0, [fp, #-8] @, this
- bl _ZNSaI7SCBlockED2Ev @
- ldr r3, [fp, #-8] @ _5, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD1Ev
- .set _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD1Ev,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD2Ev
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EEC5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev:
- .fnstart
- .LFB2486:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:285: _Vector_base() = default;
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC1Ev @
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC1Ev
- .set _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC1Ev,_ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EEC2Ev,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EEC5Ev,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EEC2Ev, %function
- _ZNSt6vectorI7SCBlockSaIS0_EEC2Ev:
- .fnstart
- .LFB2488:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:484: vector() = default;
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EEC2Ev @
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EEC2Ev, .-_ZNSt6vectorI7SCBlockSaIS0_EEC2Ev
- .weak _ZNSt6vectorI7SCBlockSaIS0_EEC1Ev
- .set _ZNSt6vectorI7SCBlockSaIS0_EEC1Ev,_ZNSt6vectorI7SCBlockSaIS0_EEC2Ev
- .section .text._ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_,"axG",%progbits,_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC5ERKS3_,comdat
- .align 2
- .weak _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_, %function
- _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_:
- .fnstart
- .LFB2492:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ D.49743, D.49743
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1167: __shared_ptr(const __shared_ptr&) noexcept = default;
- ldr r3, [fp, #-12] @ tmp116, D.49743
- ldr r2, [r3] @ _1, _8(D)->_M_ptr
- ldr r3, [fp, #-8] @ tmp117, this
- str r2, [r3] @ _1, this_6(D)->_M_ptr
- ldr r3, [fp, #-8] @ tmp118, this
- add r2, r3, #4 @ _2, tmp118,
- ldr r3, [fp, #-12] @ tmp119, D.49743
- add r3, r3, #4 @ _3, tmp119,
- mov r1, r3 @, _3
- mov r0, r2 @, _2
- bl _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC1ERKS2_ @
- ldr r3, [fp, #-8] @ _11, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_, .-_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_
- .weak _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC1ERKS3_
- .set _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC1ERKS3_,_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_
- .section .text._ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev,"axG",%progbits,_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED5Ev,comdat
- .align 2
- .weak _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev, %function
- _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev:
- .fnstart
- .LFB2495:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1169: ~__shared_ptr() = default;
- ldr r3, [fp, #-8] @ tmp113, this
- add r3, r3, #4 @ _1, tmp113,
- mov r0, r3 @, _1
- bl _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED1Ev @
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev, .-_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev
- .weak _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED1Ev
- .set _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED1Ev,_ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev
- .section .text._ZNSt10shared_ptrIA_hEC2ERKS1_,"axG",%progbits,_ZNSt10shared_ptrIA_hEC5ERKS1_,comdat
- .align 2
- .weak _ZNSt10shared_ptrIA_hEC2ERKS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt10shared_ptrIA_hEC2ERKS1_, %function
- _ZNSt10shared_ptrIA_hEC2ERKS1_:
- .fnstart
- .LFB2497:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ D.50345, D.50345
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr.h:129: shared_ptr(const shared_ptr&) noexcept = default;
- ldr r3, [fp, #-8] @ _1, this
- ldr r2, [fp, #-12] @ _2, D.50345
- mov r1, r2 @, _2
- mov r0, r3 @, _1
- bl _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EEC2ERKS3_ @
- ldr r3, [fp, #-8] @ _9, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt10shared_ptrIA_hEC2ERKS1_, .-_ZNSt10shared_ptrIA_hEC2ERKS1_
- .weak _ZNSt10shared_ptrIA_hEC1ERKS1_
- .set _ZNSt10shared_ptrIA_hEC1ERKS1_,_ZNSt10shared_ptrIA_hEC2ERKS1_
- .section .text._ZNSt10shared_ptrIA_hED2Ev,"axG",%progbits,_ZNSt10shared_ptrIA_hED5Ev,comdat
- .align 2
- .weak _ZNSt10shared_ptrIA_hED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt10shared_ptrIA_hED2Ev, %function
- _ZNSt10shared_ptrIA_hED2Ev:
- .fnstart
- .LFB2500:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr.h:103: class shared_ptr : public __shared_ptr<_Tp>
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EED2Ev @
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt10shared_ptrIA_hED2Ev, .-_ZNSt10shared_ptrIA_hED2Ev
- .weak _ZNSt10shared_ptrIA_hED1Ev
- .set _ZNSt10shared_ptrIA_hED1Ev,_ZNSt10shared_ptrIA_hED2Ev
- .section .text._ZN11SCBlockListC2ESt10shared_ptrIA_hEj,"axG",%progbits,_ZN11SCBlockListC5ESt10shared_ptrIA_hEj,comdat
- .align 2
- .weak _ZN11SCBlockListC2ESt10shared_ptrIA_hEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN11SCBlockListC2ESt10shared_ptrIA_hEj, %function
- _ZN11SCBlockListC2ESt10shared_ptrIA_hEj:
- .fnstart
- .LFB2502:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ data, data
- str r2, [fp, #-16] @ length, length
- @ swshcrypto.hpp:197: SCBlockList(std::shared_ptr<u8[]> data, size_t length) : associatedData(data), length(length) {}
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt6vectorI7SCBlockSaIS0_EEC2Ev @
- ldr r3, [fp, #-8] @ tmp116, this
- add r3, r3, #12 @ _2, tmp116,
- ldr r1, [fp, #-12] @, data
- mov r0, r3 @, _2
- bl _ZNSt10shared_ptrIA_hEC1ERKS1_ @
- ldr r3, [fp, #-8] @ tmp117, this
- ldr r2, [fp, #-16] @ tmp118, length
- str r2, [r3, #20] @ tmp118, this_6(D)->length
- @ swshcrypto.hpp:197: SCBlockList(std::shared_ptr<u8[]> data, size_t length) : associatedData(data), length(length) {}
- ldr r3, [fp, #-8] @ _13, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN11SCBlockListC2ESt10shared_ptrIA_hEj, .-_ZN11SCBlockListC2ESt10shared_ptrIA_hEj
- .weak _ZN11SCBlockListC1ESt10shared_ptrIA_hEj
- .set _ZN11SCBlockListC1ESt10shared_ptrIA_hEj,_ZN11SCBlockListC2ESt10shared_ptrIA_hEj
- .section .rodata
- .align 2
- .type _ZL6xorpad, %object
- .size _ZL6xorpad, 127
- _ZL6xorpad:
- .ascii "\240\222\321\006\007\3332\241\256\001\365\305\036\204"
- .ascii "O\343S\3127\364\247\260M\240\030\267\302\227\332_S+"
- .ascii "u\372H\026\370\324\212oa\005\364\342\375\004\265\243"
- .ascii "\017\374D\222\3132\346\033\271\261.\001\260VS6\322\321"
- .ascii "P=\336[.\016R\375\337/{\312cP\244g]#\027\300R\341\246"
- .ascii "0|+\266p6[*'i3\365c{6?&\233\243\355zS\000\244H\263P"
- .ascii "\236\024\240R\336~\020+\033wn"
- .align 2
- .type _ZL9hashBegin, %object
- .size _ZL9hashBegin, 64
- _ZL9hashBegin:
- .ascii "\236\311\234\327\016\323<D\373\223\003\334\3539\264"
- .ascii "*\031G\351cK\2423D\026\277\202\242\272cU\266=\235\362"
- .ascii "K_{j\262b\035\302\033h\345\310\265:\005\220\000\350"
- .ascii "\250\020=\342\354\360\014\262\355Om"
- .align 2
- .type _ZL7hashEnd, %object
- .size _ZL7hashEnd, 64
- _ZL7hashEnd:
- .ascii "\326\300\034Y\213\310\270\313F\341S\374\202\214uu\023"
- .ascii "\340E\3372i<u\360Y\370\331\242_\262\027\340\200R\333"
- .ascii "\352\211s\231uy\257\313.\200\007\346\361&\340\003\012"
- .ascii "\346o\366A\277~Y\302\256U\375"
- .text
- .align 2
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZL17applyStaticXorpadSt10shared_ptrIA_hEj, %function
- _ZL17applyStaticXorpadSt10shared_ptrIA_hEj:
- .fnstart
- .LFB2506:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ data, data
- str r1, [fp, #-20] @ length, length
- @ swshcrypto.cpp:64: for (size_t i = 0; i < length - SHA256_BLOCK_SIZE; i++)
- mov r3, #0 @ tmp117,
- str r3, [fp, #-8] @ tmp117, i
- .L50:
- @ swshcrypto.cpp:64: for (size_t i = 0; i < length - SHA256_BLOCK_SIZE; i++)
- ldr r3, [fp, #-20] @ tmp118, length
- sub r3, r3, #32 @ _1, tmp118,
- @ swshcrypto.cpp:64: for (size_t i = 0; i < length - SHA256_BLOCK_SIZE; i++)
- ldr r2, [fp, #-8] @ tmp119, i
- cmp r2, r3 @ tmp119, _1
- bcs .L51 @,
- @ swshcrypto.cpp:66: data[i] ^= xorpad[i % XORPAD_LENGTH];
- ldr r3, [fp, #-8] @ i.0_2, i
- mov r1, r3 @, i.0_2
- ldr r0, [fp, #-16] @, data
- bl _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi @
- @ swshcrypto.cpp:66: data[i] ^= xorpad[i % XORPAD_LENGTH];
- ldrb ip, [r0] @ zero_extendqisi2 @ _3, *_14
- @ swshcrypto.cpp:66: data[i] ^= xorpad[i % XORPAD_LENGTH];
- ldr r1, [fp, #-8] @ tmp120, i
- ldr r3, .L52 @ tmp122,
- umull r2, r3, r1, r3 @ tmp132, tmp121, tmp120, tmp121
- sub r2, r1, r3 @ tmp123, tmp120, tmp121
- lsr r2, r2, #1 @ tmp124, tmp123,
- add r3, r3, r2 @ tmp125, tmp121, tmp124
- lsr r2, r3, #6 @ _4, tmp125,
- mov r3, r2 @ tmp126, _4
- lsl r3, r3, #7 @ tmp126, tmp126,
- sub r3, r3, r2 @ tmp126, tmp126, _4
- sub r2, r1, r3 @ _4, tmp120, tmp126
- @ swshcrypto.cpp:66: data[i] ^= xorpad[i % XORPAD_LENGTH];
- ldr r3, .L52+4 @ tmp127,
- ldrb r3, [r3, r2] @ zero_extendqisi2 @ _5, xorpad
- @ swshcrypto.cpp:66: data[i] ^= xorpad[i % XORPAD_LENGTH];
- eor r3, r3, ip @ tmp128, _5, _3
- and r3, r3, #255 @ _6, tmp128,
- strb r3, [r0] @ tmp129, *_14
- @ swshcrypto.cpp:64: for (size_t i = 0; i < length - SHA256_BLOCK_SIZE; i++)
- ldr r3, [fp, #-8] @ tmp131, i
- add r3, r3, #1 @ tmp130, tmp131,
- str r3, [fp, #-8] @ tmp130, i
- b .L50 @
- .L51:
- @ swshcrypto.cpp:68: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .L53:
- .align 2
- .L52:
- .word 33818641
- .word _ZL6xorpad
- .cantunwind
- .fnend
- .size _ZL17applyStaticXorpadSt10shared_ptrIA_hEj, .-_ZL17applyStaticXorpadSt10shared_ptrIA_hEj
- .align 2
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZL11computeHashPhS_j, %function
- _ZL11computeHashPhS_j:
- .fnstart
- .LFB2507:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 128
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #128
- sub sp, sp, #128 @,,
- str r0, [fp, #-120] @ hash, hash
- str r1, [fp, #-124] @ data, data
- str r2, [fp, #-128] @ length, length
- @ swshcrypto.cpp:73: sha256_init(&ctx);
- sub r3, fp, #116 @ tmp110,,
- mov r0, r3 @, tmp110
- bl sha256_init @
- @ swshcrypto.cpp:74: sha256_update(&ctx, hashBegin, HASH_PAD_LENGTH);
- sub r3, fp, #116 @ tmp111,,
- mov r2, #64 @,
- ldr r1, .L55 @,
- mov r0, r3 @, tmp111
- bl sha256_update @
- @ swshcrypto.cpp:75: sha256_update(&ctx, data, length);
- sub r3, fp, #116 @ tmp112,,
- ldr r2, [fp, #-128] @, length
- ldr r1, [fp, #-124] @, data
- mov r0, r3 @, tmp112
- bl sha256_update @
- @ swshcrypto.cpp:76: sha256_update(&ctx, hashEnd, HASH_PAD_LENGTH);
- sub r3, fp, #116 @ tmp113,,
- mov r2, #64 @,
- ldr r1, .L55+4 @,
- mov r0, r3 @, tmp113
- bl sha256_update @
- @ swshcrypto.cpp:77: sha256_final(&ctx, hash);
- sub r3, fp, #116 @ tmp114,,
- ldr r1, [fp, #-120] @, hash
- mov r0, r3 @, tmp114
- bl sha256_final @
- @ swshcrypto.cpp:78: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .L56:
- .align 2
- .L55:
- .word _ZL9hashBegin
- .word _ZL7hashEnd
- .fnend
- .size _ZL11computeHashPhS_j, .-_ZL11computeHashPhS_j
- .align 2
- .global _Z20swshcrypto_hashValidPhj
- .syntax unified
- .arm
- .fpu softvfp
- .type _Z20swshcrypto_hashValidPhj, %function
- _Z20swshcrypto_hashValidPhj:
- .fnstart
- .LFB2508:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 48
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #48
- sub sp, sp, #48 @,,
- str r0, [fp, #-48] @ data, data
- str r1, [fp, #-52] @ length, length
- @ swshcrypto.cpp:83: computeHash(hash, data, length - SHA256_BLOCK_SIZE);
- ldr r3, [fp, #-52] @ tmp118, length
- sub r2, r3, #32 @ _1, tmp118,
- sub r3, fp, #40 @ tmp119,,
- ldr r1, [fp, #-48] @, data
- mov r0, r3 @, tmp119
- bl _ZL11computeHashPhS_j @
- @ swshcrypto.cpp:84: for (size_t i = 0; i < SHA256_BLOCK_SIZE; i++)
- mov r3, #0 @ tmp120,
- str r3, [fp, #-8] @ tmp120, i
- .L61:
- @ swshcrypto.cpp:84: for (size_t i = 0; i < SHA256_BLOCK_SIZE; i++)
- ldr r3, [fp, #-8] @ tmp121, i
- cmp r3, #31 @ tmp121,
- bhi .L58 @,
- @ swshcrypto.cpp:86: if (hash[i] != data[length - SHA256_BLOCK_SIZE + i])
- sub r2, fp, #40 @ tmp122,,
- ldr r3, [fp, #-8] @ tmp124, i
- add r3, r2, r3 @ tmp123, tmp122, tmp124
- ldrb r2, [r3] @ zero_extendqisi2 @ _2, hash
- @ swshcrypto.cpp:86: if (hash[i] != data[length - SHA256_BLOCK_SIZE + i])
- ldr r1, [fp, #-52] @ tmp125, length
- ldr r3, [fp, #-8] @ tmp126, i
- add r3, r1, r3 @ _3, tmp125, tmp126
- sub r3, r3, #32 @ _4, _3,
- @ swshcrypto.cpp:86: if (hash[i] != data[length - SHA256_BLOCK_SIZE + i])
- ldr r1, [fp, #-48] @ tmp127, data
- add r3, r1, r3 @ _5, tmp127, _4
- ldrb r3, [r3] @ zero_extendqisi2 @ _6, *_5
- @ swshcrypto.cpp:86: if (hash[i] != data[length - SHA256_BLOCK_SIZE + i])
- cmp r2, r3 @ _2, _6
- beq .L59 @,
- @ swshcrypto.cpp:88: return false;
- mov r3, #0 @ _8,
- b .L62 @
- .L59:
- @ swshcrypto.cpp:84: for (size_t i = 0; i < SHA256_BLOCK_SIZE; i++)
- ldr r3, [fp, #-8] @ tmp129, i
- add r3, r3, #1 @ tmp128, tmp129,
- str r3, [fp, #-8] @ tmp128, i
- b .L61 @
- .L58:
- @ swshcrypto.cpp:91: return true;
- mov r3, #1 @ _8,
- .L62:
- @ swshcrypto.cpp:92: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _Z20swshcrypto_hashValidPhj, .-_Z20swshcrypto_hashValidPhj
- .section .text._ZN11SCBlockListD2Ev,"axG",%progbits,_ZN11SCBlockListD5Ev,comdat
- .align 2
- .weak _ZN11SCBlockListD2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN11SCBlockListD2Ev, %function
- _ZN11SCBlockListD2Ev:
- .fnstart
- .LFB2511:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ swshcrypto.hpp:189: class SCBlockList : public std::vector<SCBlock>
- ldr r3, [fp, #-8] @ tmp114, this
- add r3, r3, #12 @ _1, tmp114,
- mov r0, r3 @, _1
- bl _ZNSt10shared_ptrIA_hED1Ev @
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, _2
- bl _ZNSt6vectorI7SCBlockSaIS0_EED2Ev @
- ldr r3, [fp, #-8] @ _8, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN11SCBlockListD2Ev, .-_ZN11SCBlockListD2Ev
- .weak _ZN11SCBlockListD1Ev
- .set _ZN11SCBlockListD1Ev,_ZN11SCBlockListD2Ev
- .text
- .align 2
- .global _ZN11SCBlockList4initESt10shared_ptrIA_hEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN11SCBlockList4initESt10shared_ptrIA_hEj, %function
- _ZN11SCBlockList4initESt10shared_ptrIA_hEj:
- .fnstart
- .LFB2509:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 48
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #52
- sub sp, sp, #52 @,,
- str r0, [fp, #-48] @ .result_ptr, .result_ptr
- str r1, [fp, #-52] @ dataIn, dataIn
- str r2, [fp, #-56] @ length, length
- @ swshcrypto.cpp:97: SCBlockList blocks{dataIn, length};
- sub r3, fp, #40 @ tmp116,,
- ldr r1, [fp, #-52] @, dataIn
- mov r0, r3 @, tmp116
- bl _ZNSt10shared_ptrIA_hEC1ERKS1_ @
- sub r3, fp, #40 @ tmp117,,
- ldr r2, [fp, #-56] @, length
- mov r1, r3 @, tmp117
- ldr r0, [fp, #-48] @, <retval>
- bl _ZN11SCBlockListC1ESt10shared_ptrIA_hEj @
- sub r3, fp, #40 @ tmp118,,
- mov r0, r3 @, tmp118
- bl _ZNSt10shared_ptrIA_hED1Ev @
- @ swshcrypto.cpp:98: blocks.reserve(3000);
- ldr r3, [fp, #-48] @ _1, <retval>
- ldr r1, .L72 @,
- mov r0, r3 @, _1
- .LEHB0:
- bl _ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj @
- @ swshcrypto.cpp:99: applyStaticXorpad(dataIn, length);
- sub r3, fp, #32 @ tmp119,,
- ldr r1, [fp, #-52] @, dataIn
- mov r0, r3 @, tmp119
- bl _ZNSt10shared_ptrIA_hEC1ERKS1_ @
- sub r3, fp, #32 @ tmp120,,
- ldr r1, [fp, #-56] @, length
- mov r0, r3 @, tmp120
- bl _ZL17applyStaticXorpadSt10shared_ptrIA_hEj @
- @ swshcrypto.cpp:99: applyStaticXorpad(dataIn, length);
- sub r3, fp, #32 @ tmp121,,
- mov r0, r3 @, tmp121
- bl _ZNSt10shared_ptrIA_hED1Ev @
- @ swshcrypto.cpp:100: size_t offset = 0;
- mov r3, #0 @ tmp122,
- str r3, [fp, #-44] @ tmp122, offset
- .L67:
- @ swshcrypto.cpp:101: while (offset < length - SHA256_BLOCK_SIZE)
- ldr r3, [fp, #-56] @ tmp123, length
- sub r2, r3, #32 @ _2, tmp123,
- @ swshcrypto.cpp:101: while (offset < length - SHA256_BLOCK_SIZE)
- ldr r3, [fp, #-44] @ offset.2_3, offset
- cmp r2, r3 @ _2, offset.2_3
- bls .L71 @,
- @ swshcrypto.cpp:103: blocks.emplace_back(SCBlock::decryptFromOffset(dataIn.get(), offset));
- ldr r4, [fp, #-48] @ _4, <retval>
- @ swshcrypto.cpp:103: blocks.emplace_back(SCBlock::decryptFromOffset(dataIn.get(), offset));
- ldr r3, [fp, #-52] @ _5, dataIn
- mov r0, r3 @, _5
- bl _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv @
- mov r1, r0 @ _6,
- sub r3, fp, #24 @ tmp124,,
- sub r2, fp, #44 @ tmp125,,
- mov r0, r3 @, tmp124
- bl _ZN7SCBlock17decryptFromOffsetEPhRj @
- @ swshcrypto.cpp:103: blocks.emplace_back(SCBlock::decryptFromOffset(dataIn.get(), offset));
- sub r3, fp, #24 @ tmp126,,
- mov r1, r3 @, tmp126
- mov r0, r4 @, _4
- bl _ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_ @
- .LEHE0:
- @ swshcrypto.cpp:101: while (offset < length - SHA256_BLOCK_SIZE)
- b .L67 @
- .L70:
- @ swshcrypto.cpp:97: SCBlockList blocks{dataIn, length};
- ldr r0, [fp, #-48] @, <retval>
- bl _ZN11SCBlockListD1Ev @
- .LEHB1:
- bl __cxa_end_cleanup @
- .LEHE1:
- .L71:
- @ swshcrypto.cpp:105: return blocks;
- nop
- @ swshcrypto.cpp:106: }
- ldr r0, [fp, #-48] @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .L73:
- .align 2
- .L72:
- .word 3000
- .global __gxx_personality_v0
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2509:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2509-.LLSDACSB2509
- .LLSDACSB2509:
- .uleb128 .LEHB0-.LFB2509
- .uleb128 .LEHE0-.LEHB0
- .uleb128 .L70-.LFB2509
- .uleb128 0
- .uleb128 .LEHB1-.LFB2509
- .uleb128 .LEHE1-.LEHB1
- .uleb128 0
- .uleb128 0
- .LLSDACSE2509:
- .text
- .fnend
- .size _ZN11SCBlockList4initESt10shared_ptrIA_hEj, .-_ZN11SCBlockList4initESt10shared_ptrIA_hEj
- .align 2
- .global _ZN11SCBlockList7encryptEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN11SCBlockList7encryptEv, %function
- _ZN11SCBlockList7encryptEv:
- .fnstart
- .LFB2522:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 32
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #36
- sub sp, sp, #36 @,,
- str r0, [fp, #-40] @ this, this
- @ swshcrypto.cpp:110: for (auto& block : *this)
- ldr r3, [fp, #-40] @ tmp124, this
- str r3, [fp, #-16] @ tmp124, __for_range
- ldr r3, [fp, #-16] @ _1, __for_range
- mov r0, r3 @, _1
- bl _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv @
- mov r3, r0 @ tmp125,
- str r3, [fp, #-32] @ tmp125, __for_begin
- ldr r3, [fp, #-16] @ _2, __for_range
- mov r0, r3 @, _2
- bl _ZNSt6vectorI7SCBlockSaIS0_EE3endEv @
- mov r3, r0 @ tmp126,
- str r3, [fp, #-36] @ tmp126, __for_end
- .L76:
- @ swshcrypto.cpp:110: for (auto& block : *this)
- sub r2, fp, #36 @ tmp127,,
- sub r3, fp, #32 @ tmp128,,
- mov r1, r2 @, tmp127
- mov r0, r3 @, tmp128
- bl _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_ @
- mov r3, r0 @ tmp129,
- cmp r3, #0 @ retval.13_21,
- beq .L75 @,
- @ swshcrypto.cpp:110: for (auto& block : *this)
- sub r3, fp, #32 @ tmp130,,
- mov r0, r3 @, tmp130
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv @
- str r0, [fp, #-20] @, block
- @ swshcrypto.cpp:112: block.encrypt();
- ldr r0, [fp, #-20] @, block
- bl _ZN7SCBlock7encryptEv @
- @ swshcrypto.cpp:110: for (auto& block : *this)
- sub r3, fp, #32 @ tmp131,,
- mov r0, r3 @, tmp131
- bl _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv @
- @ swshcrypto.cpp:110: for (auto& block : *this)
- b .L76 @
- .L75:
- @ swshcrypto.cpp:115: applyStaticXorpad(associatedData, length);
- ldr r3, [fp, #-40] @ tmp132, this
- add r2, r3, #12 @ _3, tmp132,
- @ swshcrypto.cpp:115: applyStaticXorpad(associatedData, length);
- sub r3, fp, #28 @ tmp133,,
- mov r1, r2 @, _3
- mov r0, r3 @, tmp133
- bl _ZNSt10shared_ptrIA_hEC1ERKS1_ @
- ldr r3, [fp, #-40] @ tmp134, this
- ldr r2, [r3, #20] @ _4, this_15(D)->length
- sub r3, fp, #28 @ tmp135,,
- mov r1, r2 @, _4
- mov r0, r3 @, tmp135
- bl _ZL17applyStaticXorpadSt10shared_ptrIA_hEj @
- @ swshcrypto.cpp:115: applyStaticXorpad(associatedData, length);
- sub r3, fp, #28 @ tmp136,,
- mov r0, r3 @, tmp136
- bl _ZNSt10shared_ptrIA_hED1Ev @
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- ldr r3, [fp, #-40] @ tmp137, this
- add r3, r3, #12 @ _5, tmp137,
- mov r0, r3 @, _5
- bl _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv @
- mov r2, r0 @ _6,
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- ldr r3, [fp, #-40] @ tmp138, this
- ldr r3, [r3, #20] @ _7, this_15(D)->length
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- sub r3, r3, #32 @ _8, _7,
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- add r4, r2, r3 @ _9, _6, _8
- ldr r3, [fp, #-40] @ tmp139, this
- add r3, r3, #12 @ _10, tmp139,
- mov r0, r3 @, _10
- bl _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv @
- mov r1, r0 @ _11,
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- ldr r3, [fp, #-40] @ tmp140, this
- ldr r3, [r3, #20] @ _12, this_15(D)->length
- @ swshcrypto.cpp:117: computeHash(associatedData.get() + length - SHA256_BLOCK_SIZE, associatedData.get(), length - SHA256_BLOCK_SIZE);
- sub r3, r3, #32 @ _13, _12,
- mov r2, r3 @, _13
- mov r0, r4 @, _9
- bl _ZL11computeHashPhS_j @
- @ swshcrypto.cpp:118: }
- nop
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZN11SCBlockList7encryptEv, .-_ZN11SCBlockList7encryptEv
- .align 2
- .global _ZN11SCBlockList7decryptEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN11SCBlockList7decryptEv, %function
- _ZN11SCBlockList7decryptEv:
- .fnstart
- .LFB2523:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 32
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #32
- sub sp, sp, #32 @,,
- str r0, [fp, #-32] @ this, this
- @ swshcrypto.cpp:122: applyStaticXorpad(associatedData, length);
- ldr r3, [fp, #-32] @ tmp115, this
- add r2, r3, #12 @ _1, tmp115,
- @ swshcrypto.cpp:122: applyStaticXorpad(associatedData, length);
- sub r3, fp, #20 @ tmp116,,
- mov r1, r2 @, _1
- mov r0, r3 @, tmp116
- bl _ZNSt10shared_ptrIA_hEC1ERKS1_ @
- ldr r3, [fp, #-32] @ tmp117, this
- ldr r2, [r3, #20] @ _2, this_6(D)->length
- sub r3, fp, #20 @ tmp118,,
- mov r1, r2 @, _2
- mov r0, r3 @, tmp118
- bl _ZL17applyStaticXorpadSt10shared_ptrIA_hEj @
- @ swshcrypto.cpp:122: applyStaticXorpad(associatedData, length);
- sub r3, fp, #20 @ tmp119,,
- mov r0, r3 @, tmp119
- bl _ZNSt10shared_ptrIA_hED1Ev @
- @ swshcrypto.cpp:124: for (auto& block : *this)
- ldr r3, [fp, #-32] @ tmp120, this
- str r3, [fp, #-8] @ tmp120, __for_range
- ldr r3, [fp, #-8] @ _3, __for_range
- mov r0, r3 @, _3
- bl _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv @
- mov r3, r0 @ tmp121,
- str r3, [fp, #-24] @ tmp121, __for_begin
- ldr r3, [fp, #-8] @ _4, __for_range
- mov r0, r3 @, _4
- bl _ZNSt6vectorI7SCBlockSaIS0_EE3endEv @
- mov r3, r0 @ tmp122,
- str r3, [fp, #-28] @ tmp122, __for_end
- .L79:
- @ swshcrypto.cpp:124: for (auto& block : *this)
- sub r2, fp, #28 @ tmp123,,
- sub r3, fp, #24 @ tmp124,,
- mov r1, r2 @, tmp123
- mov r0, r3 @, tmp124
- bl _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_ @
- mov r3, r0 @ tmp125,
- cmp r3, #0 @ retval.14_16,
- beq .L80 @,
- @ swshcrypto.cpp:124: for (auto& block : *this)
- sub r3, fp, #24 @ tmp126,,
- mov r0, r3 @, tmp126
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv @
- str r0, [fp, #-12] @, block
- @ swshcrypto.cpp:126: block.decrypt();
- ldr r0, [fp, #-12] @, block
- bl _ZN7SCBlock7decryptEv @
- @ swshcrypto.cpp:124: for (auto& block : *this)
- sub r3, fp, #24 @ tmp127,,
- mov r0, r3 @, tmp127
- bl _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv @
- @ swshcrypto.cpp:124: for (auto& block : *this)
- b .L79 @
- .L80:
- @ swshcrypto.cpp:128: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN11SCBlockList7decryptEv, .-_ZN11SCBlockList7decryptEv
- .align 2
- .global _ZN7SCBlock10cryptBytesEPhjjj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock10cryptBytesEPhjjj, %function
- _ZN7SCBlock10cryptBytesEPhjjj:
- .fnstart
- .LFB2524:
- @ Function supports interworking.
- @ args = 4, pretend = 0, frame = 32
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #32
- sub sp, sp, #32 @,,
- str r0, [fp, #-24] @ this, this
- str r1, [fp, #-28] @ data, data
- str r2, [fp, #-32] @ inputOffset, inputOffset
- str r3, [fp, #-36] @ start, start
- @ swshcrypto.cpp:132: auto keyStream = getKeyStream(start, size);
- sub r0, fp, #20 @ tmp118,,
- ldr r3, [fp, #4] @, size
- ldr r2, [fp, #-36] @, start
- ldr r1, [fp, #-24] @, this
- bl _ZN7SCBlock12getKeyStreamEjj @
- @ swshcrypto.cpp:133: for (size_t i = 0; i < size; i++)
- mov r3, #0 @ tmp119,
- str r3, [fp, #-8] @ tmp119, i
- .L83:
- @ swshcrypto.cpp:133: for (size_t i = 0; i < size; i++)
- ldr r2, [fp, #-8] @ tmp120, i
- ldr r3, [fp, #4] @ tmp121, size
- cmp r2, r3 @ tmp120, tmp121
- bcs .L82 @,
- @ swshcrypto.cpp:135: data[inputOffset + i] ^= keyStream[i];
- sub r3, fp, #20 @ tmp122,,
- ldr r1, [fp, #-8] @, i
- mov r0, r3 @, tmp122
- bl _ZNSt6vectorIhSaIhEEixEj @
- mov r3, r0 @ _1,
- @ swshcrypto.cpp:135: data[inputOffset + i] ^= keyStream[i];
- ldrb r1, [r3] @ zero_extendqisi2 @ _17, *_1
- ldr r2, [fp, #-32] @ tmp123, inputOffset
- ldr r3, [fp, #-8] @ tmp124, i
- add r3, r2, r3 @ _2, tmp123, tmp124
- ldr r2, [fp, #-28] @ tmp125, data
- add r3, r2, r3 @ _3, tmp125, _2
- ldrb r2, [r3] @ zero_extendqisi2 @ _4, *_3
- ldr r0, [fp, #-32] @ tmp126, inputOffset
- ldr r3, [fp, #-8] @ tmp127, i
- add r3, r0, r3 @ _5, tmp126, tmp127
- ldr r0, [fp, #-28] @ tmp128, data
- add r3, r0, r3 @ _6, tmp128, _5
- eor r2, r2, r1 @ tmp129, _4, _17
- and r2, r2, #255 @ _7, tmp129,
- strb r2, [r3] @ tmp130, *_6
- @ swshcrypto.cpp:133: for (size_t i = 0; i < size; i++)
- ldr r3, [fp, #-8] @ tmp132, i
- add r3, r3, #1 @ tmp131, tmp132,
- str r3, [fp, #-8] @ tmp131, i
- b .L83 @
- .L82:
- @ swshcrypto.cpp:132: auto keyStream = getKeyStream(start, size);
- sub r3, fp, #20 @ tmp133,,
- mov r0, r3 @, tmp133
- bl _ZNSt6vectorIhSaIhEED1Ev @
- @ swshcrypto.cpp:137: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock10cryptBytesEPhjjj, .-_ZN7SCBlock10cryptBytesEPhjjj
- .section .text._ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE12_Vector_implD5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev, %function
- _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev:
- .fnstart
- .LFB2529:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:125: struct _Vector_impl
- ldr r0, [fp, #-8] @, this
- bl _ZNSaIhED2Ev @
- ldr r3, [fp, #-8] @ _5, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev, .-_ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev
- .weak _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD1Ev
- .set _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD1Ev,_ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev
- .text
- .align 2
- .global _ZN7SCBlock12getKeyStreamEjj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock12getKeyStreamEjj, %function
- _ZN7SCBlock12getKeyStreamEjj:
- .fnstart
- .LFB2525:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 72
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #72
- sub sp, sp, #72 @,,
- str r0, [fp, #-72] @ .result_ptr, .result_ptr
- str r1, [fp, #-76] @ this, this
- str r2, [fp, #-80] @ start, start
- str r3, [fp, #-84] @ size, size
- @ swshcrypto.cpp:141: std::vector<u8> ret = std::vector<u8>(size, 0);
- ldr r4, [fp, #-84] @ size.15_1, size
- @ swshcrypto.cpp:141: std::vector<u8> ret = std::vector<u8>(size, 0);
- mov r3, #0 @ tmp135,
- strb r3, [fp, #-53] @ tmp136, D.52168
- @ swshcrypto.cpp:141: std::vector<u8> ret = std::vector<u8>(size, 0);
- sub r3, fp, #52 @ tmp137,,
- mov r0, r3 @, tmp137
- bl _ZNSaIhEC1Ev @
- sub r3, fp, #52 @ tmp138,,
- sub r2, fp, #53 @ tmp139,,
- mov r1, r4 @, size.15_1
- ldr r0, [fp, #-72] @, <retval>
- .LEHB2:
- bl _ZNSt6vectorIhSaIhEEC1EjRKhRKS0_ @
- .LEHE2:
- @ swshcrypto.cpp:141: std::vector<u8> ret = std::vector<u8>(size, 0);
- sub r3, fp, #52 @ tmp140,,
- mov r0, r3 @, tmp140
- bl _ZNSaIhED1Ev @
- @ swshcrypto.cpp:142: u32 key = this->key();
- ldr r0, [fp, #-76] @, this
- .LEHB3:
- bl _ZNK7SCBlock3keyEv @
- mov r3, r0 @ _2,
- @ swshcrypto.cpp:142: u32 key = this->key();
- str r3, [fp, #-60] @ _2, key
- @ swshcrypto.cpp:143: u32 popCount = popcount(key);
- ldr r3, [fp, #-60] @ key.16_3, key
- mov r2, r3 @ _4, key.16_3
- mov r3, #0 @ _4,
- mov r0, r2 @, _4
- mov r1, r3 @, _4
- bl _ZN7SCBlock8popcountEy @
- str r0, [fp, #-24] @, popCount
- @ swshcrypto.cpp:144: for (u32 i = 0; i < popCount; i++)
- mov r3, #0 @ tmp141,
- str r3, [fp, #-16] @ tmp141, i
- .L88:
- @ swshcrypto.cpp:144: for (u32 i = 0; i < popCount; i++)
- ldr r2, [fp, #-16] @ tmp142, i
- ldr r3, [fp, #-24] @ tmp143, popCount
- cmp r2, r3 @ tmp142, tmp143
- bcs .L87 @,
- @ swshcrypto.cpp:146: xorshiftAdvance(key);
- sub r3, fp, #60 @ tmp144,,
- mov r0, r3 @, tmp144
- bl _ZN7SCBlock15xorshiftAdvanceERm @
- @ swshcrypto.cpp:144: for (u32 i = 0; i < popCount; i++)
- ldr r3, [fp, #-16] @ tmp146, i
- add r3, r3, #1 @ tmp145, tmp146,
- str r3, [fp, #-16] @ tmp145, i
- b .L88 @
- .L87:
- @ swshcrypto.cpp:149: size_t ofs = 0;
- mov r3, #0 @ tmp147,
- str r3, [fp, #-20] @ tmp147, ofs
- .L90:
- @ swshcrypto.cpp:150: while (ofs + 4 < start)
- ldr r3, [fp, #-20] @ tmp148, ofs
- add r3, r3, #4 @ _5, tmp148,
- @ swshcrypto.cpp:150: while (ofs + 4 < start)
- ldr r2, [fp, #-80] @ tmp149, start
- cmp r2, r3 @ tmp149, _5
- bls .L89 @,
- @ swshcrypto.cpp:152: xorshiftAdvance(key);
- sub r3, fp, #60 @ tmp150,,
- mov r0, r3 @, tmp150
- bl _ZN7SCBlock15xorshiftAdvanceERm @
- @ swshcrypto.cpp:153: ofs += 4;
- ldr r3, [fp, #-20] @ tmp152, ofs
- add r3, r3, #4 @ tmp151, tmp152,
- str r3, [fp, #-20] @ tmp151, ofs
- @ swshcrypto.cpp:150: while (ofs + 4 < start)
- b .L90 @
- .L89:
- @ swshcrypto.cpp:156: if (ofs < start)
- ldr r2, [fp, #-20] @ tmp153, ofs
- ldr r3, [fp, #-80] @ tmp154, start
- cmp r2, r3 @ tmp153, tmp154
- bcs .L93 @,
- @ swshcrypto.cpp:158: int cur_size = std::min(size, 4 - (start - ofs));
- ldr r2, [fp, #-20] @ tmp155, ofs
- ldr r3, [fp, #-80] @ tmp156, start
- sub r3, r2, r3 @ _6, tmp155, tmp156
- add r3, r3, #4 @ _7, _6,
- str r3, [fp, #-48] @ _7, D.52177
- @ swshcrypto.cpp:158: int cur_size = std::min(size, 4 - (start - ofs));
- sub r2, fp, #48 @ tmp157,,
- sub r3, fp, #84 @ tmp158,,
- mov r1, r2 @, tmp157
- mov r0, r3 @, tmp158
- bl _ZSt3minIjERKT_S2_S2_ @
- mov r3, r0 @ _8,
- @ swshcrypto.cpp:158: int cur_size = std::min(size, 4 - (start - ofs));
- ldr r3, [r3] @ _9, *_8
- @ swshcrypto.cpp:158: int cur_size = std::min(size, 4 - (start - ofs));
- str r3, [fp, #-28] @ _9, cur_size
- @ swshcrypto.cpp:160: Endian::convertFrom<u32>(leKeyData, key);
- sub r2, fp, #60 @ tmp159,,
- sub r3, fp, #64 @ tmp160,,
- mov r1, r2 @, tmp159
- mov r0, r3 @, tmp160
- bl _ZN6Endian11convertFromImEEvPhRKT_ @
- @ swshcrypto.cpp:161: std::copy(leKeyData + start - ofs, leKeyData + 4, ret.begin());
- ldr r2, [fp, #-80] @ tmp161, start
- ldr r3, [fp, #-20] @ tmp162, ofs
- sub r3, r2, r3 @ _10, tmp161, tmp162
- @ swshcrypto.cpp:161: std::copy(leKeyData + start - ofs, leKeyData + 4, ret.begin());
- sub r2, fp, #64 @ tmp163,,
- add r5, r2, r3 @ _11, tmp163, _10
- sub r4, fp, #64 @ _12,,
- add r4, r4, #4 @ _12, _12,
- ldr r0, [fp, #-72] @, <retval>
- bl _ZNSt6vectorIhSaIhEE5beginEv @
- mov r3, r0 @ D.58261,
- mov r2, r3 @, D.58261
- mov r1, r4 @, _12
- mov r0, r5 @, _11
- bl _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_ @
- @ swshcrypto.cpp:162: ofs = cur_size;
- ldr r3, [fp, #-28] @ tmp164, cur_size
- str r3, [fp, #-20] @ tmp164, ofs
- @ swshcrypto.cpp:163: xorshiftAdvance(key);
- sub r3, fp, #60 @ tmp165,,
- mov r0, r3 @, tmp165
- bl _ZN7SCBlock15xorshiftAdvanceERm @
- .L93:
- @ swshcrypto.cpp:166: while (ofs < size)
- ldr r3, [fp, #-84] @ size.17_13, size
- ldr r2, [fp, #-20] @ tmp166, ofs
- cmp r2, r3 @ tmp166, size.17_13
- bcs .L99 @,
- @ swshcrypto.cpp:168: int cur_size = std::min(size - ofs, (size_t)4);
- ldr r2, [fp, #-84] @ size.18_14, size
- ldr r3, [fp, #-20] @ tmp167, ofs
- sub r3, r2, r3 @ _15, size.18_14, tmp167
- str r3, [fp, #-44] @ _15, D.52284
- @ swshcrypto.cpp:168: int cur_size = std::min(size - ofs, (size_t)4);
- mov r3, #4 @ tmp168,
- str r3, [fp, #-40] @ tmp168, D.52285
- @ swshcrypto.cpp:168: int cur_size = std::min(size - ofs, (size_t)4);
- sub r2, fp, #40 @ tmp169,,
- sub r3, fp, #44 @ tmp170,,
- mov r1, r2 @, tmp169
- mov r0, r3 @, tmp170
- bl _ZSt3minIjERKT_S2_S2_ @
- mov r3, r0 @ _16,
- @ swshcrypto.cpp:168: int cur_size = std::min(size - ofs, (size_t)4);
- ldr r3, [r3] @ _17, *_16
- @ swshcrypto.cpp:168: int cur_size = std::min(size - ofs, (size_t)4);
- str r3, [fp, #-32] @ _17, cur_size
- @ swshcrypto.cpp:170: Endian::convertFrom<u32>(leKeyData, key);
- sub r2, fp, #60 @ tmp171,,
- sub r3, fp, #68 @ tmp172,,
- mov r1, r2 @, tmp171
- mov r0, r3 @, tmp172
- bl _ZN6Endian11convertFromImEEvPhRKT_ @
- @ swshcrypto.cpp:171: std::copy(leKeyData, leKeyData + cur_size, ret.begin() + ofs);
- ldr r3, [fp, #-32] @ cur_size.19_18, cur_size
- @ swshcrypto.cpp:171: std::copy(leKeyData, leKeyData + cur_size, ret.begin() + ofs);
- sub r2, fp, #68 @ tmp173,,
- add r4, r2, r3 @ _19, tmp173, cur_size.19_18
- @ swshcrypto.cpp:171: std::copy(leKeyData, leKeyData + cur_size, ret.begin() + ofs);
- ldr r0, [fp, #-72] @, <retval>
- bl _ZNSt6vectorIhSaIhEE5beginEv @
- mov r3, r0 @ tmp174,
- str r3, [fp, #-36] @ tmp174, D.52287
- @ swshcrypto.cpp:171: std::copy(leKeyData, leKeyData + cur_size, ret.begin() + ofs);
- ldr r2, [fp, #-20] @ ofs.20_20, ofs
- sub r3, fp, #36 @ tmp175,,
- mov r1, r2 @, ofs.20_20
- mov r0, r3 @, tmp175
- bl _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi @
- mov r2, r0 @ D.58265,
- sub r3, fp, #68 @ tmp176,,
- mov r1, r4 @, _19
- mov r0, r3 @, tmp176
- bl _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_ @
- .LEHE3:
- @ swshcrypto.cpp:172: ofs += cur_size;
- ldr r3, [fp, #-32] @ cur_size.21_21, cur_size
- @ swshcrypto.cpp:172: ofs += cur_size;
- ldr r2, [fp, #-20] @ tmp178, ofs
- add r3, r2, r3 @ tmp177, tmp178, cur_size.21_21
- str r3, [fp, #-20] @ tmp177, ofs
- @ swshcrypto.cpp:173: xorshiftAdvance(key);
- sub r3, fp, #60 @ tmp179,,
- mov r0, r3 @, tmp179
- bl _ZN7SCBlock15xorshiftAdvanceERm @
- @ swshcrypto.cpp:166: while (ofs < size)
- b .L93 @
- .L97:
- @ swshcrypto.cpp:141: std::vector<u8> ret = std::vector<u8>(size, 0);
- sub r3, fp, #52 @ tmp180,,
- mov r0, r3 @, tmp180
- bl _ZNSaIhED1Ev @
- .LEHB4:
- bl __cxa_end_cleanup @
- .L98:
- ldr r0, [fp, #-72] @, <retval>
- bl _ZNSt6vectorIhSaIhEED1Ev @
- bl __cxa_end_cleanup @
- .LEHE4:
- .L99:
- @ swshcrypto.cpp:176: return ret;
- nop
- @ swshcrypto.cpp:177: }
- ldr r0, [fp, #-72] @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2525:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2525-.LLSDACSB2525
- .LLSDACSB2525:
- .uleb128 .LEHB2-.LFB2525
- .uleb128 .LEHE2-.LEHB2
- .uleb128 .L97-.LFB2525
- .uleb128 0
- .uleb128 .LEHB3-.LFB2525
- .uleb128 .LEHE3-.LEHB3
- .uleb128 .L98-.LFB2525
- .uleb128 0
- .uleb128 .LEHB4-.LFB2525
- .uleb128 .LEHE4-.LEHB4
- .uleb128 0
- .uleb128 0
- .LLSDACSE2525:
- .text
- .fnend
- .size _ZN7SCBlock12getKeyStreamEjj, .-_ZN7SCBlock12getKeyStreamEjj
- .align 2
- .global _ZN7SCBlock17decryptFromOffsetEPhRj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock17decryptFromOffsetEPhRj, %function
- _ZN7SCBlock17decryptFromOffsetEPhRj:
- .fnstart
- .LFB2535:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #32
- sub sp, sp, #32 @,,
- str r0, [fp, #-16] @ .result_ptr, .result_ptr
- str r1, [fp, #-20] @ data, data
- str r2, [fp, #-24] @ offset, offset
- @ swshcrypto.cpp:181: SCBlock block{data + offset};
- ldr r3, [fp, #-24] @ tmp166, offset
- ldr r3, [r3] @ _1, *offset_57(D)
- @ swshcrypto.cpp:181: SCBlock block{data + offset};
- ldr r2, [fp, #-20] @ tmp167, data
- add r3, r2, r3 @ _2, tmp167, _1
- mov r1, r3 @, _2
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlockC1EPh @
- @ swshcrypto.cpp:183: offset += 4;
- ldr r3, [fp, #-24] @ tmp168, offset
- ldr r3, [r3] @ _3, *offset_57(D)
- add r2, r3, #4 @ _4, _3,
- ldr r3, [fp, #-24] @ tmp169, offset
- str r2, [r3] @ _4, *offset_57(D)
- @ swshcrypto.cpp:185: block.cryptBytes(data, offset, 0, 1);
- ldr r3, [fp, #-24] @ tmp170, offset
- ldr r2, [r3] @ _5, *offset_57(D)
- mov r3, #1 @ tmp171,
- str r3, [sp] @ tmp171,
- mov r3, #0 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:187: block.type = SCBlockType(*(data + offset));
- ldr r3, [fp, #-24] @ tmp172, offset
- ldr r3, [r3] @ _6, *offset_57(D)
- ldr r2, [fp, #-20] @ tmp173, data
- add r3, r2, r3 @ _7, tmp173, _6
- @ swshcrypto.cpp:187: block.type = SCBlockType(*(data + offset));
- ldrb r2, [r3] @ zero_extendqisi2 @ _8, *_7
- @ swshcrypto.cpp:187: block.type = SCBlockType(*(data + offset));
- ldr r3, [fp, #-16] @ tmp174, .result_ptr
- strb r2, [r3, #8] @ tmp175, <retval>.type
- @ swshcrypto.cpp:189: switch (block.type)
- ldr r3, [fp, #-16] @ tmp176, .result_ptr
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _9, <retval>.type
- sub r3, r3, #1 @ tmp177, _9,
- cmp r3, #16 @ tmp177,
- ldrls pc, [pc, r3, asl #2] @ tmp177
- b .L101 @
- .L103:
- .word .L106
- .word .L106
- .word .L106
- .word .L105
- .word .L104
- .word .L101
- .word .L101
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .word .L102
- .L106:
- @ swshcrypto.cpp:195: offset++;
- ldr r3, [fp, #-24] @ tmp178, offset
- ldr r3, [r3] @ _10, *offset_57(D)
- @ swshcrypto.cpp:195: offset++;
- add r2, r3, #1 @ _11, _10,
- ldr r3, [fp, #-24] @ tmp179, offset
- str r2, [r3] @ _11, *offset_57(D)
- @ swshcrypto.cpp:196: break;
- b .L107 @
- .L105:
- @ swshcrypto.cpp:199: block.cryptBytes(data, offset, 1, 4);
- ldr r3, [fp, #-24] @ tmp180, offset
- ldr r2, [r3] @ _12, *offset_57(D)
- mov r3, #4 @ tmp181,
- str r3, [sp] @ tmp181,
- mov r3, #1 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:200: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- ldr r3, [fp, #-24] @ tmp182, offset
- ldr r3, [r3] @ _13, *offset_57(D)
- @ swshcrypto.cpp:200: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- add r3, r3, #1 @ _14, _13,
- ldr r2, [fp, #-20] @ tmp183, data
- add r3, r2, r3 @ _15, tmp183, _14
- @ swshcrypto.cpp:200: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- mov r0, r3 @, _15
- bl _ZN6Endian9convertToImEET_PKh @
- mov r2, r0 @ _16,
- @ swshcrypto.cpp:200: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- ldr r3, [fp, #-16] @ tmp184, .result_ptr
- str r2, [r3, #4] @ _16, <retval>.dataLength
- @ swshcrypto.cpp:201: block.cryptBytes(data, offset, 5, block.dataLength);
- ldr r3, [fp, #-24] @ tmp185, offset
- ldr r2, [r3] @ _17, *offset_57(D)
- @ swshcrypto.cpp:201: block.cryptBytes(data, offset, 5, block.dataLength);
- ldr r3, [fp, #-16] @ tmp186, .result_ptr
- ldr r3, [r3, #4] @ _18, <retval>.dataLength
- @ swshcrypto.cpp:201: block.cryptBytes(data, offset, 5, block.dataLength);
- str r3, [sp] @ _18,
- mov r3, #5 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:202: offset += 5 + block.dataLength;
- ldr r3, [fp, #-24] @ tmp187, offset
- ldr r2, [r3] @ _19, *offset_57(D)
- @ swshcrypto.cpp:202: offset += 5 + block.dataLength;
- ldr r3, [fp, #-16] @ tmp188, .result_ptr
- ldr r3, [r3, #4] @ _20, <retval>.dataLength
- @ swshcrypto.cpp:202: offset += 5 + block.dataLength;
- add r3, r2, r3 @ _21, _19, _20
- add r2, r3, #5 @ _22, _21,
- ldr r3, [fp, #-24] @ tmp189, offset
- str r2, [r3] @ _22, *offset_57(D)
- @ swshcrypto.cpp:204: break;
- b .L107 @
- .L104:
- @ swshcrypto.cpp:207: block.cryptBytes(data, offset, 1, 4);
- ldr r3, [fp, #-24] @ tmp190, offset
- ldr r2, [r3] @ _23, *offset_57(D)
- mov r3, #4 @ tmp191,
- str r3, [sp] @ tmp191,
- mov r3, #1 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:208: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- ldr r3, [fp, #-24] @ tmp192, offset
- ldr r3, [r3] @ _24, *offset_57(D)
- @ swshcrypto.cpp:208: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- add r3, r3, #1 @ _25, _24,
- ldr r2, [fp, #-20] @ tmp193, data
- add r3, r2, r3 @ _26, tmp193, _25
- @ swshcrypto.cpp:208: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- mov r0, r3 @, _26
- bl _ZN6Endian9convertToImEET_PKh @
- mov r2, r0 @ _27,
- @ swshcrypto.cpp:208: block.dataLength = Endian::convertTo<u32>(data + offset + 1);
- ldr r3, [fp, #-16] @ tmp194, .result_ptr
- str r2, [r3, #4] @ _27, <retval>.dataLength
- @ swshcrypto.cpp:209: block.cryptBytes(data, offset, 5, 1);
- ldr r3, [fp, #-24] @ tmp195, offset
- ldr r2, [r3] @ _28, *offset_57(D)
- mov r3, #1 @ tmp196,
- str r3, [sp] @ tmp196,
- mov r3, #5 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:210: block.subtype = SCBlockType(*(data + offset + 5));
- ldr r3, [fp, #-24] @ tmp197, offset
- ldr r3, [r3] @ _29, *offset_57(D)
- @ swshcrypto.cpp:210: block.subtype = SCBlockType(*(data + offset + 5));
- add r3, r3, #5 @ _30, _29,
- ldr r2, [fp, #-20] @ tmp198, data
- add r3, r2, r3 @ _31, tmp198, _30
- @ swshcrypto.cpp:210: block.subtype = SCBlockType(*(data + offset + 5));
- ldrb r2, [r3] @ zero_extendqisi2 @ _32, *_31
- @ swshcrypto.cpp:210: block.subtype = SCBlockType(*(data + offset + 5));
- ldr r3, [fp, #-16] @ tmp199, .result_ptr
- strb r2, [r3, #9] @ tmp200, <retval>.subtype
- @ swshcrypto.cpp:211: switch (block.subtype)
- ldr r3, [fp, #-16] @ tmp201, .result_ptr
- ldrb r3, [r3, #9] @ zero_extendqisi2 @ _33, <retval>.subtype
- cmp r3, #3 @ _33,
- beq .L108 @,
- cmp r3, #3 @ _33,
- bcc .L109 @,
- sub r3, r3, #8 @ tmp204, _33,
- and r3, r3, #255 @ _88, tmp204,
- cmp r3, #9 @ _88,
- bhi .L109 @,
- b .L113 @
- .L108:
- @ swshcrypto.cpp:215: block.cryptBytes(data, offset, 6, block.dataLength);
- ldr r3, [fp, #-24] @ tmp207, offset
- ldr r2, [r3] @ _34, *offset_57(D)
- @ swshcrypto.cpp:215: block.cryptBytes(data, offset, 6, block.dataLength);
- ldr r3, [fp, #-16] @ tmp208, .result_ptr
- ldr r3, [r3, #4] @ _35, <retval>.dataLength
- @ swshcrypto.cpp:215: block.cryptBytes(data, offset, 6, block.dataLength);
- str r3, [sp] @ _35,
- mov r3, #6 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:216: offset += 6 + block.dataLength;
- ldr r3, [fp, #-24] @ tmp209, offset
- ldr r2, [r3] @ _36, *offset_57(D)
- @ swshcrypto.cpp:216: offset += 6 + block.dataLength;
- ldr r3, [fp, #-16] @ tmp210, .result_ptr
- ldr r3, [r3, #4] @ _37, <retval>.dataLength
- @ swshcrypto.cpp:216: offset += 6 + block.dataLength;
- add r3, r2, r3 @ _38, _36, _37
- add r2, r3, #6 @ _39, _38,
- ldr r3, [fp, #-24] @ tmp211, offset
- str r2, [r3] @ _39, *offset_57(D)
- @ swshcrypto.cpp:217: break;
- b .L111 @
- .L113:
- @ swshcrypto.cpp:229: size_t entrySize = arrayEntrySize(block.subtype);
- ldr r3, [fp, #-16] @ tmp212, .result_ptr
- ldrb r3, [r3, #9] @ zero_extendqisi2 @ _40, <retval>.subtype
- mov r0, r3 @, _40
- bl _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE @
- mov r3, r0 @ _74,
- str r3, [fp, #-12] @ _74, entrySize
- @ swshcrypto.cpp:230: block.cryptBytes(data, offset, 6, block.dataLength * entrySize);
- ldr r3, [fp, #-24] @ tmp213, offset
- ldr r1, [r3] @ _41, *offset_57(D)
- @ swshcrypto.cpp:230: block.cryptBytes(data, offset, 6, block.dataLength * entrySize);
- ldr r3, [fp, #-16] @ tmp214, .result_ptr
- ldr r3, [r3, #4] @ _42, <retval>.dataLength
- @ swshcrypto.cpp:230: block.cryptBytes(data, offset, 6, block.dataLength * entrySize);
- ldr r2, [fp, #-12] @ tmp215, entrySize
- mul r3, r2, r3 @ _43, tmp215, _43
- @ swshcrypto.cpp:230: block.cryptBytes(data, offset, 6, block.dataLength * entrySize);
- str r3, [sp] @ _43,
- mov r3, #6 @,
- mov r2, r1 @, _41
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:231: offset += 6 + (block.dataLength * entrySize);
- ldr r3, [fp, #-24] @ tmp216, offset
- ldr r2, [r3] @ _44, *offset_57(D)
- @ swshcrypto.cpp:231: offset += 6 + (block.dataLength * entrySize);
- ldr r3, [fp, #-16] @ tmp217, .result_ptr
- ldr r3, [r3, #4] @ _45, <retval>.dataLength
- @ swshcrypto.cpp:231: offset += 6 + (block.dataLength * entrySize);
- ldr r1, [fp, #-12] @ tmp218, entrySize
- mul r3, r1, r3 @ _46, tmp218, _46
- @ swshcrypto.cpp:231: offset += 6 + (block.dataLength * entrySize);
- add r3, r2, r3 @ _47, _44, _46
- add r2, r3, #6 @ _48, _47,
- ldr r3, [fp, #-24] @ tmp219, offset
- str r2, [r3] @ _48, *offset_57(D)
- @ swshcrypto.cpp:233: break;
- b .L111 @
- .L109:
- @ swshcrypto.cpp:236: std::abort();
- bl abort @
- .L111:
- @ swshcrypto.cpp:239: break;
- b .L107 @
- .L102:
- @ swshcrypto.cpp:251: size_t entrySize = arrayEntrySize(block.type);
- ldr r3, [fp, #-16] @ tmp220, .result_ptr
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _49, <retval>.type
- mov r0, r3 @, _49
- bl _ZN7SCBlock14arrayEntrySizeENS_11SCBlockTypeE @
- mov r3, r0 @ _64,
- str r3, [fp, #-8] @ _64, entrySize
- @ swshcrypto.cpp:252: block.cryptBytes(data, offset, 1, entrySize);
- ldr r3, [fp, #-24] @ tmp221, offset
- ldr r2, [r3] @ _50, *offset_57(D)
- ldr r3, [fp, #-8] @ tmp222, entrySize
- str r3, [sp] @ tmp222,
- mov r3, #1 @,
- ldr r1, [fp, #-20] @, data
- ldr r0, [fp, #-16] @, .result_ptr
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:253: offset += 1 + entrySize;
- ldr r3, [fp, #-24] @ tmp223, offset
- ldr r2, [r3] @ _51, *offset_57(D)
- ldr r3, [fp, #-8] @ tmp224, entrySize
- add r3, r2, r3 @ _52, _51, tmp224
- add r2, r3, #1 @ _53, _52,
- ldr r3, [fp, #-24] @ tmp225, offset
- str r2, [r3] @ _53, *offset_57(D)
- @ swshcrypto.cpp:255: break;
- b .L107 @
- .L101:
- @ swshcrypto.cpp:258: std::abort();
- bl abort @
- .L107:
- @ swshcrypto.cpp:261: return block;
- nop
- @ swshcrypto.cpp:262: }
- ldr r0, [fp, #-16] @, .result_ptr
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock17decryptFromOffsetEPhRj, .-_ZN7SCBlock17decryptFromOffsetEPhRj
- .align 2
- .global _ZN7SCBlock7encryptEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock7encryptEv, %function
- _ZN7SCBlock7encryptEv:
- .fnstart
- .LFB2536:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #28
- sub sp, sp, #28 @,,
- str r0, [fp, #-24] @ this, this
- @ swshcrypto.cpp:266: data[4] = u8(type);
- ldr r3, [fp, #-24] @ tmp128, this
- ldr r3, [r3] @ _1, this_21(D)->data
- @ swshcrypto.cpp:266: data[4] = u8(type);
- add r3, r3, #4 @ _2, _1,
- @ swshcrypto.cpp:266: data[4] = u8(type);
- ldr r2, [fp, #-24] @ tmp129, this
- ldrb r2, [r2, #8] @ zero_extendqisi2 @ _3, this_21(D)->type
- @ swshcrypto.cpp:266: data[4] = u8(type);
- strb r2, [r3] @ tmp130, *_2
- @ swshcrypto.cpp:267: size_t outOfs = 5;
- mov r3, #5 @ tmp131,
- str r3, [fp, #-16] @ tmp131, outOfs
- @ swshcrypto.cpp:269: if (type == SCBlockType::Data)
- ldr r3, [fp, #-24] @ tmp132, this
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _4, this_21(D)->type
- @ swshcrypto.cpp:269: if (type == SCBlockType::Data)
- cmp r3, #4 @ _4,
- bne .L115 @,
- @ swshcrypto.cpp:271: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-24] @ tmp133, this
- ldr r2, [r3] @ _5, this_21(D)->data
- @ swshcrypto.cpp:271: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-16] @ tmp134, outOfs
- add r2, r2, r3 @ _6, _5, tmp134
- @ swshcrypto.cpp:271: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-24] @ tmp135, this
- add r3, r3, #4 @ _7, tmp135,
- @ swshcrypto.cpp:271: Endian::convertFrom<u32>(data + outOfs, dataLength);
- mov r1, r3 @, _7
- mov r0, r2 @, _6
- bl _ZN6Endian11convertFromImEEvPhRKT_ @
- @ swshcrypto.cpp:272: outOfs += 4;
- ldr r3, [fp, #-16] @ tmp137, outOfs
- add r3, r3, #4 @ tmp136, tmp137,
- str r3, [fp, #-16] @ tmp136, outOfs
- b .L116 @
- .L115:
- @ swshcrypto.cpp:274: else if (type == SCBlockType::Array)
- ldr r3, [fp, #-24] @ tmp138, this
- ldrb r3, [r3, #8] @ zero_extendqisi2 @ _8, this_21(D)->type
- @ swshcrypto.cpp:274: else if (type == SCBlockType::Array)
- cmp r3, #5 @ _8,
- bne .L116 @,
- @ swshcrypto.cpp:276: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-24] @ tmp139, this
- ldr r2, [r3] @ _9, this_21(D)->data
- @ swshcrypto.cpp:276: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-16] @ tmp140, outOfs
- add r2, r2, r3 @ _10, _9, tmp140
- @ swshcrypto.cpp:276: Endian::convertFrom<u32>(data + outOfs, dataLength);
- ldr r3, [fp, #-24] @ tmp141, this
- add r3, r3, #4 @ _11, tmp141,
- @ swshcrypto.cpp:276: Endian::convertFrom<u32>(data + outOfs, dataLength);
- mov r1, r3 @, _11
- mov r0, r2 @, _10
- bl _ZN6Endian11convertFromImEEvPhRKT_ @
- @ swshcrypto.cpp:277: data[outOfs + 4] = u8(subtype);
- ldr r3, [fp, #-24] @ tmp142, this
- ldr r2, [r3] @ _12, this_21(D)->data
- @ swshcrypto.cpp:277: data[outOfs + 4] = u8(subtype);
- ldr r3, [fp, #-16] @ tmp143, outOfs
- add r3, r3, #4 @ _13, tmp143,
- add r3, r2, r3 @ _14, _12, _13
- @ swshcrypto.cpp:277: data[outOfs + 4] = u8(subtype);
- ldr r2, [fp, #-24] @ tmp144, this
- ldrb r2, [r2, #9] @ zero_extendqisi2 @ _15, this_21(D)->subtype
- @ swshcrypto.cpp:277: data[outOfs + 4] = u8(subtype);
- strb r2, [r3] @ tmp145, *_14
- @ swshcrypto.cpp:278: outOfs += 5;
- ldr r3, [fp, #-16] @ tmp147, outOfs
- add r3, r3, #5 @ tmp146, tmp147,
- str r3, [fp, #-16] @ tmp146, outOfs
- .L116:
- @ swshcrypto.cpp:281: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- ldr r3, [fp, #-24] @ tmp148, this
- ldr r4, [r3] @ _16, this_21(D)->data
- @ swshcrypto.cpp:281: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- ldr r0, [fp, #-24] @, this
- bl _ZN7SCBlock17encryptedDataSizeEv @
- mov r3, r0 @ _17,
- @ swshcrypto.cpp:281: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- sub r3, r3, #4 @ _18, _17,
- str r3, [sp] @ _18,
- mov r3, #0 @,
- mov r2, #4 @,
- mov r1, r4 @, _16
- ldr r0, [fp, #-24] @, this
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:282: }
- nop
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock7encryptEv, .-_ZN7SCBlock7encryptEv
- .align 2
- .global _ZN7SCBlock7decryptEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock7decryptEv, %function
- _ZN7SCBlock7decryptEv:
- .fnstart
- .LFB2537:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-16] @ this, this
- @ swshcrypto.cpp:286: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- ldr r3, [fp, #-16] @ tmp113, this
- ldr r4, [r3] @ _1, this_5(D)->data
- @ swshcrypto.cpp:286: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- ldr r0, [fp, #-16] @, this
- bl _ZN7SCBlock17encryptedDataSizeEv @
- mov r3, r0 @ _2,
- @ swshcrypto.cpp:286: cryptBytes(data, 4, 0, encryptedDataSize() - 4);
- sub r3, r3, #4 @ _3, _2,
- str r3, [sp] @ _3,
- mov r3, #0 @,
- mov r2, #4 @,
- mov r1, r4 @, _1
- ldr r0, [fp, #-16] @, this
- bl _ZN7SCBlock10cryptBytesEPhjjj @
- @ swshcrypto.cpp:287: }
- nop
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZN7SCBlock7decryptEv, .-_ZN7SCBlock7decryptEv
- .align 2
- .global _ZNK7SCBlock3keyEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK7SCBlock3keyEv, %function
- _ZNK7SCBlock3keyEv:
- .fnstart
- .LFB2538:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ swshcrypto.cpp:291: return Endian::convertTo<u32>(data);
- ldr r3, [fp, #-8] @ tmp113, this
- ldr r3, [r3] @ _1, this_3(D)->data
- @ swshcrypto.cpp:291: return Endian::convertTo<u32>(data);
- mov r0, r3 @, _1
- bl _ZN6Endian9convertToImEET_PKh @
- mov r3, r0 @ _5,
- @ swshcrypto.cpp:292: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK7SCBlock3keyEv, .-_ZNK7SCBlock3keyEv
- .align 2
- .global _ZN7SCBlock3keyEm
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN7SCBlock3keyEm, %function
- _ZN7SCBlock3keyEm:
- .fnstart
- .LFB2539:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ v, v
- @ swshcrypto.cpp:295: Endian::convertFrom<u32>(data, v);
- ldr r3, [fp, #-8] @ tmp111, this
- ldr r3, [r3] @ _1, this_3(D)->data
- sub r2, fp, #12 @ tmp112,,
- mov r1, r2 @, tmp112
- mov r0, r3 @, _1
- bl _ZN6Endian11convertFromImEEvPhRKT_ @
- @ swshcrypto.cpp:296: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN7SCBlock3keyEm, .-_ZN7SCBlock3keyEm
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev:
- .fnstart
- .LFB2788:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:130: : _Tp_alloc_type()
- ldr r0, [fp, #-8] @, this
- bl _ZNSaI7SCBlockEC2Ev @
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:131: { }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC1Ev
- .set _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC1Ev,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implC2Ev
- .section .text._ZNSaI7SCBlockED2Ev,"axG",%progbits,_ZNSaI7SCBlockED5Ev,comdat
- .align 2
- .weak _ZNSaI7SCBlockED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSaI7SCBlockED2Ev, %function
- _ZNSaI7SCBlockED2Ev:
- .fnstart
- .LFB2791:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:153: ~allocator() _GLIBCXX_NOTHROW { }
- ldr r0, [fp, #-8] @, this
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev @
- ldr r3, [fp, #-8] @ _4, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSaI7SCBlockED2Ev, .-_ZNSaI7SCBlockED2Ev
- .weak _ZNSaI7SCBlockED1Ev
- .set _ZNSaI7SCBlockED1Ev,_ZNSaI7SCBlockED2Ev
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EED5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev:
- .fnstart
- .LFB2794:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:332: _M_deallocate(_M_impl._M_start,
- ldr r3, [fp, #-8] @ tmp119, this
- ldr r0, [r3] @ _1, this_9(D)->_M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- ldr r3, [fp, #-8] @ tmp120, this
- ldr r2, [r3, #8] @ _2, this_9(D)->_M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- ldr r3, [fp, #-8] @ tmp121, this
- ldr r3, [r3] @ _3, this_9(D)->_M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- sub r3, r2, r3 @ _4, _2, _3
- asr r2, r3, #2 @ tmp122, _4,
- mov r3, r2 @ tmp123, tmp122
- lsl r3, r3, #2 @ tmp123, tmp123,
- add r3, r3, r2 @ tmp123, tmp123, tmp122
- lsl r1, r3, #4 @ tmp124, tmp123,
- add r3, r3, r1 @ tmp123, tmp123, tmp124
- lsl r1, r3, #8 @ tmp125, tmp123,
- add r3, r3, r1 @ tmp123, tmp123, tmp125
- lsl r1, r3, #16 @ tmp126, tmp123,
- add r3, r3, r1 @ tmp123, tmp123, tmp126
- lsl r3, r3, #1 @ tmp123, tmp123,
- add r3, r3, r2 @ tmp123, tmp123, tmp122
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:332: _M_deallocate(_M_impl._M_start,
- mov r2, r3 @, _6
- mov r1, r0 @, _1
- ldr r0, [fp, #-8] @, this
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:334: }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, _7
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE12_Vector_implD1Ev @
- ldr r3, [fp, #-8] @ _13, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2794:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2794-.LLSDACSB2794
- .LLSDACSB2794:
- .LLSDACSE2794:
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EED5Ev,comdat
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EED1Ev
- .set _ZNSt12_Vector_baseI7SCBlockSaIS0_EED1Ev,_ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EED2Ev,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EED5Ev,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EED2Ev, %function
- _ZNSt6vectorI7SCBlockSaIS0_EED2Ev:
- .fnstart
- .LFB2797:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:677: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
- ldr r3, [fp, #-16] @ tmp117, this
- ldr r4, [r3] @ _1, this_7(D)->D.48917._M_impl.D.48217._M_start
- ldr r3, [fp, #-16] @ tmp118, this
- ldr r5, [r3, #4] @ _2, this_7(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:678: _M_get_Tp_allocator());
- ldr r3, [fp, #-16] @ _3, this
- mov r0, r3 @, _3
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:677: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
- mov r2, r3 @, _4
- mov r1, r5 @, _2
- mov r0, r4 @, _1
- bl _ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:680: }
- ldr r3, [fp, #-16] @ _5, this
- mov r0, r3 @, _5
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EED2Ev @
- ldr r3, [fp, #-16] @ _12, this
- mov r0, r3 @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2797:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2797-.LLSDACSB2797
- .LLSDACSB2797:
- .LLSDACSE2797:
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EED2Ev,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EED5Ev,comdat
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EED2Ev, .-_ZNSt6vectorI7SCBlockSaIS0_EED2Ev
- .weak _ZNSt6vectorI7SCBlockSaIS0_EED1Ev
- .set _ZNSt6vectorI7SCBlockSaIS0_EED1Ev,_ZNSt6vectorI7SCBlockSaIS0_EED2Ev
- .section .text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_,"axG",%progbits,_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC5ERKS2_,comdat
- .align 2
- .weak _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_, %function
- _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_:
- .fnstart
- .LFB2800:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __r, __r
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:734: : _M_pi(__r._M_pi)
- ldr r3, [fp, #-12] @ tmp115, __r
- ldr r2, [r3] @ _1, __r_8(D)->_M_pi
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:734: : _M_pi(__r._M_pi)
- ldr r3, [fp, #-8] @ tmp116, this
- str r2, [r3] @ _1, this_6(D)->_M_pi
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:736: if (_M_pi != 0)
- ldr r3, [fp, #-8] @ tmp117, this
- ldr r3, [r3] @ _2, this_6(D)->_M_pi
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:736: if (_M_pi != 0)
- cmp r3, #0 @ _2,
- beq .L130 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:737: _M_pi->_M_add_ref_copy();
- ldr r3, [fp, #-8] @ tmp118, this
- ldr r3, [r3] @ _3, this_6(D)->_M_pi
- mov r0, r3 @, _3
- bl _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE15_M_add_ref_copyEv @
- .L130:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:738: }
- ldr r3, [fp, #-8] @ _11, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_, .-_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_
- .weak _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC1ERKS2_
- .set _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC1ERKS2_,_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EEC2ERKS2_
- .section .text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev,"axG",%progbits,_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED5Ev,comdat
- .align 2
- .weak _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev, %function
- _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev:
- .fnstart
- .LFB2803:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:729: if (_M_pi != nullptr)
- ldr r3, [fp, #-8] @ tmp114, this
- ldr r3, [r3] @ _1, this_5(D)->_M_pi
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:729: if (_M_pi != nullptr)
- cmp r3, #0 @ _1,
- beq .L133 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:730: _M_pi->_M_release();
- ldr r3, [fp, #-8] @ tmp115, this
- ldr r3, [r3] @ _2, this_5(D)->_M_pi
- mov r0, r3 @, _2
- bl _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE0EE10_M_releaseEv @
- .L133:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:731: }
- ldr r3, [fp, #-8] @ _8, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev, .-_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev
- .weak _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED1Ev
- .set _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED1Ev,_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev
- .section .text._ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi,"axG",%progbits,_ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi,comdat
- .align 2
- .weak _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi, %function
- _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi:
- .fnstart
- .LFB2805:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __i, __i
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1070: return _M_get()[__i];
- ldr r0, [fp, #-8] @, this
- bl _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv @
- mov r2, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1070: return _M_get()[__i];
- ldr r3, [fp, #-12] @ __i.1_2, __i
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1070: return _M_get()[__i];
- add r3, r2, r3 @ _7, _1, __i.1_2
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1071: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi, .-_ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EEixEi
- .section .rodata
- .align 2
- .LC0:
- .ascii "vector::reserve\000"
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj:
- .fnstart
- .LFB2806:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-24] @ this, this
- str r1, [fp, #-28] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:69: if (__n > this->max_size())
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv @
- mov r2, r0 @ _1,
- ldr r3, [fp, #-28] @ tmp133, __n
- cmp r3, r2 @ tmp133, _1
- movhi r3, #1 @ tmp134,
- movls r3, #0 @ tmp134,
- and r3, r3, #255 @ retval.3_25, tmp132,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:69: if (__n > this->max_size())
- cmp r3, #0 @ retval.3_25,
- beq .L138 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:70: __throw_length_error(__N("vector::reserve"));
- ldr r0, .L141 @,
- bl _ZSt20__throw_length_errorPKc @
- .L138:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:71: if (this->capacity() < __n)
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv @
- mov r2, r0 @ _2,
- ldr r3, [fp, #-28] @ tmp136, __n
- cmp r3, r2 @ tmp136, _2
- movhi r3, #1 @ tmp137,
- movls r3, #0 @ tmp137,
- and r3, r3, #255 @ retval.4_27, tmp135,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:71: if (this->capacity() < __n)
- cmp r3, #0 @ retval.4_27,
- beq .L140 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:73: const size_type __old_size = size();
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv @
- str r0, [fp, #-16] @, __old_size
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:78: __tmp = this->_M_allocate(__n);
- ldr r3, [fp, #-24] @ _3, this
- ldr r1, [fp, #-28] @, __n
- mov r0, r3 @, _3
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj @
- mov r3, r0 @ _31,
- str r3, [fp, #-20] @ _31, __tmp
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:79: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish,
- ldr r3, [fp, #-24] @ tmp138, this
- ldr r4, [r3] @ _4, this_22(D)->D.48917._M_impl.D.48217._M_start
- ldr r3, [fp, #-24] @ tmp139, this
- ldr r5, [r3, #4] @ _5, this_22(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:80: __tmp, _M_get_Tp_allocator());
- ldr r3, [fp, #-24] @ _6, this
- mov r0, r3 @, _6
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:79: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish,
- ldr r2, [fp, #-20] @, __tmp
- mov r1, r5 @, _5
- mov r0, r4 @, _4
- bl _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:92: _M_deallocate(this->_M_impl._M_start,
- ldr r0, [fp, #-24] @ _8, this
- ldr r3, [fp, #-24] @ tmp140, this
- ldr ip, [r3] @ _9, this_22(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:93: this->_M_impl._M_end_of_storage
- ldr r3, [fp, #-24] @ tmp141, this
- ldr r2, [r3, #8] @ _10, this_22(D)->D.48917._M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:94: - this->_M_impl._M_start);
- ldr r3, [fp, #-24] @ tmp142, this
- ldr r3, [r3] @ _11, this_22(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:94: - this->_M_impl._M_start);
- sub r3, r2, r3 @ _12, _10, _11
- asr r2, r3, #2 @ tmp143, _12,
- mov r3, r2 @ tmp144, tmp143
- lsl r3, r3, #2 @ tmp144, tmp144,
- add r3, r3, r2 @ tmp144, tmp144, tmp143
- lsl r1, r3, #4 @ tmp145, tmp144,
- add r3, r3, r1 @ tmp144, tmp144, tmp145
- lsl r1, r3, #8 @ tmp146, tmp144,
- add r3, r3, r1 @ tmp144, tmp144, tmp146
- lsl r1, r3, #16 @ tmp147, tmp144,
- add r3, r3, r1 @ tmp144, tmp144, tmp147
- lsl r3, r3, #1 @ tmp144, tmp144,
- add r3, r3, r2 @ tmp144, tmp144, tmp143
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:92: _M_deallocate(this->_M_impl._M_start,
- mov r2, r3 @, _14
- mov r1, ip @, _9
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:95: this->_M_impl._M_start = __tmp;
- ldr r3, [fp, #-24] @ tmp148, this
- ldr r2, [fp, #-20] @ tmp149, __tmp
- str r2, [r3] @ tmp149, this_22(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:96: this->_M_impl._M_finish = __tmp + __old_size;
- ldr r2, [fp, #-16] @ tmp150, __old_size
- mov r3, r2 @ tmp151, tmp150
- lsl r3, r3, #1 @ tmp151, tmp151,
- add r3, r3, r2 @ tmp151, tmp151, tmp150
- lsl r3, r3, #2 @ tmp152, tmp151,
- mov r2, r3 @ _15, tmp151
- ldr r3, [fp, #-20] @ tmp153, __tmp
- add r2, r3, r2 @ _16, tmp153, _15
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:96: this->_M_impl._M_finish = __tmp + __old_size;
- ldr r3, [fp, #-24] @ tmp154, this
- str r2, [r3, #4] @ _16, this_22(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:97: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r3, [fp, #-24] @ tmp155, this
- ldr r1, [r3] @ _17, this_22(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:97: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r2, [fp, #-28] @ tmp156, __n
- mov r3, r2 @ tmp157, tmp156
- lsl r3, r3, #1 @ tmp157, tmp157,
- add r3, r3, r2 @ tmp157, tmp157, tmp156
- lsl r3, r3, #2 @ tmp158, tmp157,
- add r2, r1, r3 @ _19, _17, _18
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:97: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r3, [fp, #-24] @ tmp159, this
- str r2, [r3, #8] @ _19, this_22(D)->D.48917._M_impl.D.48217._M_end_of_storage
- .L140:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:99: }
- nop
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .L142:
- .align 2
- .L141:
- .word .LC0
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj, .-_ZNSt6vectorI7SCBlockSaIS0_EE7reserveEj
- .section .text._ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv,"axG",%progbits,_ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv,comdat
- .align 2
- .weak _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv, %function
- _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv:
- .fnstart
- .LFB2809:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1310: { return _M_ptr; }
- ldr r3, [fp, #-8] @ tmp112, this
- ldr r3, [r3] @ _3, this_2(D)->_M_ptr
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1310: { return _M_ptr; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv, .-_ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_:
- .fnstart
- .LFB2810:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __args#0, __args#0
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:112: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
- ldr r3, [fp, #-16] @ tmp121, this
- ldr r2, [r3, #4] @ _1, this_11(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:112: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
- ldr r3, [fp, #-16] @ tmp122, this
- ldr r3, [r3, #8] @ _2, this_11(D)->D.48917._M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:112: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
- cmp r2, r3 @ _1, _2
- beq .L146 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:115: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
- ldr r4, [fp, #-16] @ _3, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:115: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
- ldr r3, [fp, #-16] @ tmp123, this
- ldr r5, [r3, #4] @ _4, this_11(D)->D.48917._M_impl.D.48217._M_finish
- ldr r0, [fp, #-20] @, __args#0
- bl _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE @
- mov r3, r0 @ _5,
- mov r2, r3 @, _5
- mov r1, r5 @, _4
- mov r0, r4 @, _3
- bl _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:117: ++this->_M_impl._M_finish;
- ldr r3, [fp, #-16] @ tmp124, this
- ldr r3, [r3, #4] @ _6, this_11(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:117: ++this->_M_impl._M_finish;
- add r2, r3, #12 @ _7, _6,
- ldr r3, [fp, #-16] @ tmp125, this
- str r2, [r3, #4] @ _7, this_11(D)->D.48917._M_impl.D.48217._M_finish
- b .L147 @
- .L146:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:121: _M_realloc_insert(end(), std::forward<_Args>(__args)...);
- ldr r0, [fp, #-16] @, this
- bl _ZNSt6vectorI7SCBlockSaIS0_EE3endEv @
- mov r4, r0 @ D.58142,
- ldr r0, [fp, #-20] @, __args#0
- bl _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE @
- mov r3, r0 @ _8,
- mov r2, r3 @, _8
- mov r1, r4 @, D.58142
- ldr r0, [fp, #-16] @, this
- bl _ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_ @
- .L147:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:123: return back();
- ldr r0, [fp, #-16] @, this
- bl _ZNSt6vectorI7SCBlockSaIS0_EE4backEv @
- mov r3, r0 @ _20,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:125: }
- mov r0, r3 @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_, .-_ZNSt6vectorI7SCBlockSaIS0_EE12emplace_backIJS0_EEERS0_DpOT_
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE5beginEv,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE5beginEv,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv:
- .fnstart
- .LFB2817:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- ldr r2, [fp, #-16] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- sub r3, fp, #8 @ tmp113,,
- mov r1, r2 @, _1
- mov r0, r3 @, tmp113
- bl _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC1ERKS2_ @
- ldr r3, [fp, #-8] @ D.58169, D.54943
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv, .-_ZNSt6vectorI7SCBlockSaIS0_EE5beginEv
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE3endEv,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE3endEv,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE3endEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE3endEv, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE3endEv:
- .fnstart
- .LFB2818:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:827: { return iterator(this->_M_impl._M_finish); }
- ldr r3, [fp, #-16] @ tmp113, this
- add r2, r3, #4 @ _1, tmp113,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:827: { return iterator(this->_M_impl._M_finish); }
- sub r3, fp, #8 @ tmp114,,
- mov r1, r2 @, _1
- mov r0, r3 @, tmp114
- bl _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC1ERKS2_ @
- ldr r3, [fp, #-8] @ D.58145, D.54945
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:827: { return iterator(this->_M_impl._M_finish); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE3endEv, .-_ZNSt6vectorI7SCBlockSaIS0_EE3endEv
- .section .text._ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_,"axG",%progbits,_ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_,comdat
- .align 2
- .weak _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_, %function
- _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_:
- .fnstart
- .LFB2819:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- add fp, sp, #8 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-16] @ __lhs, __lhs
- str r1, [fp, #-20] @ __rhs, __rhs
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:910: { return __lhs.base() != __rhs.base(); }
- ldr r0, [fp, #-16] @, __lhs
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _1,
- ldr r4, [r3] @ _2, *_1
- ldr r0, [fp, #-20] @, __rhs
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _3,
- ldr r3, [r3] @ _4, *_3
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:910: { return __lhs.base() != __rhs.base(); }
- cmp r4, r3 @ _2, _4
- movne r3, #1 @ tmp117,
- moveq r3, #0 @ tmp117,
- and r3, r3, #255 @ _10, tmp116,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:910: { return __lhs.base() != __rhs.base(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_, .-_ZN9__gnu_cxxneIP7SCBlockSt6vectorIS1_SaIS1_EEEEbRKNS_17__normal_iteratorIT_T0_EESB_
- .section .text._ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv,"axG",%progbits,_ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv,comdat
- .align 2
- .weak _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv, %function
- _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv:
- .fnstart
- .LFB2820:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:829: ++_M_current;
- ldr r3, [fp, #-8] @ tmp114, this
- ldr r3, [r3] @ _1, this_4(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:829: ++_M_current;
- add r2, r3, #12 @ _2, _1,
- ldr r3, [fp, #-8] @ tmp115, this
- str r2, [r3] @ _2, this_4(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:830: return *this;
- ldr r3, [fp, #-8] @ _6, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:831: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv, .-_ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEppEv
- .section .text._ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv,"axG",%progbits,_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv,comdat
- .align 2
- .weak _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv, %function
- _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv:
- .fnstart
- .LFB2821:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:820: { return *_M_current; }
- ldr r3, [fp, #-8] @ tmp112, this
- ldr r3, [r3] @ _3, this_2(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:820: { return *_M_current; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv, .-_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv
- .section .text._ZNSt6vectorIhSaIhEED2Ev,"axG",%progbits,_ZNSt6vectorIhSaIhEED5Ev,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEED2Ev, %function
- _ZNSt6vectorIhSaIhEED2Ev:
- .fnstart
- .LFB2823:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:677: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
- ldr r3, [fp, #-16] @ tmp117, this
- ldr r4, [r3] @ _1, this_7(D)->D.52102._M_impl.D.51434._M_start
- ldr r3, [fp, #-16] @ tmp118, this
- ldr r5, [r3, #4] @ _2, this_7(D)->D.52102._M_impl.D.51434._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:678: _M_get_Tp_allocator());
- ldr r3, [fp, #-16] @ _3, this
- mov r0, r3 @, _3
- bl _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:677: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
- mov r2, r3 @, _4
- mov r1, r5 @, _2
- mov r0, r4 @, _1
- bl _ZSt8_DestroyIPhhEvT_S1_RSaIT0_E @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:680: }
- ldr r3, [fp, #-16] @ _5, this
- mov r0, r3 @, _5
- bl _ZNSt12_Vector_baseIhSaIhEED2Ev @
- ldr r3, [fp, #-16] @ _12, this
- mov r0, r3 @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2823:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2823-.LLSDACSB2823
- .LLSDACSB2823:
- .LLSDACSE2823:
- .section .text._ZNSt6vectorIhSaIhEED2Ev,"axG",%progbits,_ZNSt6vectorIhSaIhEED5Ev,comdat
- .fnend
- .size _ZNSt6vectorIhSaIhEED2Ev, .-_ZNSt6vectorIhSaIhEED2Ev
- .weak _ZNSt6vectorIhSaIhEED1Ev
- .set _ZNSt6vectorIhSaIhEED1Ev,_ZNSt6vectorIhSaIhEED2Ev
- .section .text._ZNSt6vectorIhSaIhEEixEj,"axG",%progbits,_ZNSt6vectorIhSaIhEEixEj,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEEixEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEEixEj, %function
- _ZNSt6vectorIhSaIhEEixEj:
- .fnstart
- .LFB2825:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1043: return *(this->_M_impl._M_start + __n);
- ldr r3, [fp, #-8] @ tmp113, this
- ldr r2, [r3] @ _1, this_3(D)->D.52102._M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1043: return *(this->_M_impl._M_start + __n);
- ldr r3, [fp, #-12] @ tmp114, __n
- add r3, r2, r3 @ _5, _1, tmp114
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1044: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorIhSaIhEEixEj, .-_ZNSt6vectorIhSaIhEEixEj
- .section .text._ZNSaIhEC2Ev,"axG",%progbits,_ZNSaIhEC5Ev,comdat
- .align 2
- .weak _ZNSaIhEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSaIhEC2Ev, %function
- _ZNSaIhEC2Ev:
- .fnstart
- .LFB2827:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:138: allocator() _GLIBCXX_NOTHROW { }
- ldr r0, [fp, #-8] @, this
- bl _ZN9__gnu_cxx13new_allocatorIhEC2Ev @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:138: allocator() _GLIBCXX_NOTHROW { }
- ldr r3, [fp, #-8] @ _4, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSaIhEC2Ev, .-_ZNSaIhEC2Ev
- .weak _ZNSaIhEC1Ev
- .set _ZNSaIhEC1Ev,_ZNSaIhEC2Ev
- .section .text._ZNSaIhED2Ev,"axG",%progbits,_ZNSaIhED5Ev,comdat
- .align 2
- .weak _ZNSaIhED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSaIhED2Ev, %function
- _ZNSaIhED2Ev:
- .fnstart
- .LFB2830:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:153: ~allocator() _GLIBCXX_NOTHROW { }
- ldr r0, [fp, #-8] @, this
- bl _ZN9__gnu_cxx13new_allocatorIhED2Ev @
- ldr r3, [fp, #-8] @ _4, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSaIhED2Ev, .-_ZNSaIhED2Ev
- .weak _ZNSaIhED1Ev
- .set _ZNSaIhED1Ev,_ZNSaIhED2Ev
- .section .text._ZNSt6vectorIhSaIhEEC2EjRKhRKS0_,"axG",%progbits,_ZNSt6vectorIhSaIhEEC5EjRKhRKS0_,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEEC2EjRKhRKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEEC2EjRKhRKS0_, %function
- _ZNSt6vectorIhSaIhEEC2EjRKhRKS0_:
- .fnstart
- .LFB2833:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __n, __n
- str r2, [fp, #-24] @ __value, __value
- str r3, [fp, #-28] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:521: : _Base(_S_check_init_len(__n, __a), __a)
- ldr r4, [fp, #-16] @ _1, this
- ldr r1, [fp, #-28] @, __a
- ldr r0, [fp, #-20] @, __n
- .LEHB5:
- bl _ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_ @
- mov r3, r0 @ _2,
- ldr r2, [fp, #-28] @, __a
- mov r1, r3 @, _2
- mov r0, r4 @, _1
- bl _ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_ @
- .LEHE5:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:522: { _M_fill_initialize(__n, __value); }
- ldr r2, [fp, #-24] @, __value
- ldr r1, [fp, #-20] @, __n
- ldr r0, [fp, #-16] @, this
- .LEHB6:
- bl _ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh @
- .LEHE6:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:522: { _M_fill_initialize(__n, __value); }
- ldr r3, [fp, #-16] @ _14, this
- b .L171 @
- .L170:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:521: : _Base(_S_check_init_len(__n, __a), __a)
- ldr r3, [fp, #-16] @ _3, this
- mov r0, r3 @, _3
- bl _ZNSt12_Vector_baseIhSaIhEED2Ev @
- .LEHB7:
- bl __cxa_end_cleanup @
- .LEHE7:
- .L171:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:522: { _M_fill_initialize(__n, __value); }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2833:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2833-.LLSDACSB2833
- .LLSDACSB2833:
- .uleb128 .LEHB5-.LFB2833
- .uleb128 .LEHE5-.LEHB5
- .uleb128 0
- .uleb128 0
- .uleb128 .LEHB6-.LFB2833
- .uleb128 .LEHE6-.LEHB6
- .uleb128 .L170-.LFB2833
- .uleb128 0
- .uleb128 .LEHB7-.LFB2833
- .uleb128 .LEHE7-.LEHB7
- .uleb128 0
- .uleb128 0
- .LLSDACSE2833:
- .section .text._ZNSt6vectorIhSaIhEEC2EjRKhRKS0_,"axG",%progbits,_ZNSt6vectorIhSaIhEEC5EjRKhRKS0_,comdat
- .fnend
- .size _ZNSt6vectorIhSaIhEEC2EjRKhRKS0_, .-_ZNSt6vectorIhSaIhEEC2EjRKhRKS0_
- .weak _ZNSt6vectorIhSaIhEEC1EjRKhRKS0_
- .set _ZNSt6vectorIhSaIhEEC1EjRKhRKS0_,_ZNSt6vectorIhSaIhEEC2EjRKhRKS0_
- .section .text._ZSt3minIjERKT_S2_S2_,"axG",%progbits,_ZSt3minIjERKT_S2_S2_,comdat
- .align 2
- .weak _ZSt3minIjERKT_S2_S2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt3minIjERKT_S2_S2_, %function
- _ZSt3minIjERKT_S2_S2_:
- .fnstart
- .LFB2835:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __b, __b
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:203: if (__b < __a)
- ldr r3, [fp, #-12] @ tmp114, __b
- ldr r2, [r3] @ _1, *__b_5(D)
- ldr r3, [fp, #-8] @ tmp115, __a
- ldr r3, [r3] @ _2, *__a_6(D)
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:203: if (__b < __a)
- cmp r2, r3 @ _1, _2
- bcs .L173 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:204: return __b;
- ldr r3, [fp, #-12] @ _3, __b
- b .L174 @
- .L173:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:205: return __a;
- ldr r3, [fp, #-8] @ _3, __a
- .L174:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:206: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt3minIjERKT_S2_S2_, .-_ZSt3minIjERKT_S2_S2_
- .section .text._ZN6Endian11convertFromImEEvPhRKT_,"axG",%progbits,_ZN6Endian11convertFromImEEvPhRKT_,comdat
- .align 2
- .weak _ZN6Endian11convertFromImEEvPhRKT_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN6Endian11convertFromImEEvPhRKT_, %function
- _ZN6Endian11convertFromImEEvPhRKT_:
- .fnstart
- .LFB2836:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ dest, dest
- str r1, [fp, #-12] @ orig, orig
- @ ../include/utils/endian.hpp:56: memcpy(dest, &orig, sizeof(T));
- mov r2, #4 @,
- ldr r1, [fp, #-12] @, orig
- ldr r0, [fp, #-8] @, dest
- bl memcpy @
- @ ../include/utils/endian.hpp:60: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN6Endian11convertFromImEEvPhRKT_, .-_ZN6Endian11convertFromImEEvPhRKT_
- .section .text._ZNSt6vectorIhSaIhEE5beginEv,"axG",%progbits,_ZNSt6vectorIhSaIhEE5beginEv,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEE5beginEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEE5beginEv, %function
- _ZNSt6vectorIhSaIhEE5beginEv:
- .fnstart
- .LFB2837:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- ldr r2, [fp, #-16] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- sub r3, fp, #8 @ tmp113,,
- mov r1, r2 @, _1
- mov r0, r3 @, tmp113
- bl _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC1ERKS1_ @
- ldr r3, [fp, #-8] @ D.58353, D.55040
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:809: { return iterator(this->_M_impl._M_start); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorIhSaIhEE5beginEv, .-_ZNSt6vectorIhSaIhEE5beginEv
- .section .text._ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_,"axG",%progbits,_ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_,comdat
- .align 2
- .weak _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_, %function
- _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_:
- .fnstart
- .LFB2838:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:474: (std::__miter_base(__first), std::__miter_base(__last), __result);
- ldr r0, [fp, #-16] @, __first
- bl _ZSt12__miter_baseIPhET_S1_ @
- mov r4, r0 @ _1,
- ldr r0, [fp, #-20] @, __last
- bl _ZSt12__miter_baseIPhET_S1_ @
- mov r3, r0 @ _2,
- ldr r2, [fp, #-24] @, __result
- mov r1, r3 @, _2
- mov r0, r4 @, _1
- bl _ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_ @
- mov r3, r0 @ D.58362,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:475: }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_, .-_ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_
- .section .text._ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi,"axG",%progbits,_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi,comdat
- .align 2
- .weak _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi, %function
- _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi:
- .fnstart
- .LFB2839:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:860: { return __normal_iterator(_M_current + __n); }
- ldr r3, [fp, #-16] @ tmp115, this
- ldr r2, [r3] @ _1, this_5(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:860: { return __normal_iterator(_M_current + __n); }
- ldr r3, [fp, #-20] @ __n.26_2, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:860: { return __normal_iterator(_M_current + __n); }
- add r3, r2, r3 @ _3, _1, __n.26_2
- str r3, [fp, #-8] @ _3, D.55076
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:860: { return __normal_iterator(_M_current + __n); }
- sub r2, fp, #8 @ tmp116,,
- sub r3, fp, #12 @ tmp117,,
- mov r1, r2 @, tmp116
- mov r0, r3 @, tmp117
- bl _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC1ERKS1_ @
- ldr r3, [fp, #-12] @ D.58358, D.55077
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:860: { return __normal_iterator(_M_current + __n); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi, .-_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi
- .section .text._ZNSt12_Vector_baseIhSaIhEED2Ev,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEED5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEED2Ev, %function
- _ZNSt12_Vector_baseIhSaIhEED2Ev:
- .fnstart
- .LFB2844:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:332: _M_deallocate(_M_impl._M_start,
- ldr r3, [fp, #-8] @ tmp118, this
- ldr r1, [r3] @ _1, this_8(D)->_M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- ldr r3, [fp, #-8] @ tmp119, this
- ldr r2, [r3, #8] @ _2, this_8(D)->_M_impl.D.51434._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- ldr r3, [fp, #-8] @ tmp120, this
- ldr r3, [r3] @ _3, this_8(D)->_M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:333: _M_impl._M_end_of_storage - _M_impl._M_start);
- sub r3, r2, r3 @ _4, _2, _3
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:332: _M_deallocate(_M_impl._M_start,
- mov r2, r3 @, _5
- ldr r0, [fp, #-8] @, this
- bl _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:334: }
- ldr r3, [fp, #-8] @ _6, this
- mov r0, r3 @, _6
- bl _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD1Ev @
- ldr r3, [fp, #-8] @ _12, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2844:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2844-.LLSDACSB2844
- .LLSDACSB2844:
- .LLSDACSE2844:
- .section .text._ZNSt12_Vector_baseIhSaIhEED2Ev,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEED5Ev,comdat
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEED2Ev, .-_ZNSt12_Vector_baseIhSaIhEED2Ev
- .weak _ZNSt12_Vector_baseIhSaIhEED1Ev
- .set _ZNSt12_Vector_baseIhSaIhEED1Ev,_ZNSt12_Vector_baseIhSaIhEED2Ev
- .section .text._ZN6Endian9convertToImEET_PKh,"axG",%progbits,_ZN6Endian9convertToImEET_PKh,comdat
- .align 2
- .weak _ZN6Endian9convertToImEET_PKh
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN6Endian9convertToImEET_PKh, %function
- _ZN6Endian9convertToImEET_PKh:
- .fnstart
- .LFB2846:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ from, from
- @ ../include/utils/endian.hpp:80: memcpy(&dest, from, sizeof(T));
- sub r3, fp, #8 @ tmp112,,
- mov r2, #4 @,
- ldr r1, [fp, #-16] @, from
- mov r0, r3 @, tmp112
- bl memcpy @
- @ ../include/utils/endian.hpp:84: return dest;
- ldr r3, [fp, #-8] @ _4, dest
- @ ../include/utils/endian.hpp:85: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN6Endian9convertToImEET_PKh, .-_ZN6Endian9convertToImEET_PKh
- .section .text._ZNSaI7SCBlockEC2Ev,"axG",%progbits,_ZNSaI7SCBlockEC5Ev,comdat
- .align 2
- .weak _ZNSaI7SCBlockEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSaI7SCBlockEC2Ev, %function
- _ZNSaI7SCBlockEC2Ev:
- .fnstart
- .LFB2910:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:138: allocator() _GLIBCXX_NOTHROW { }
- ldr r0, [fp, #-8] @, this
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:138: allocator() _GLIBCXX_NOTHROW { }
- ldr r3, [fp, #-8] @ _4, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSaI7SCBlockEC2Ev, .-_ZNSaI7SCBlockEC2Ev
- .weak _ZNSaI7SCBlockEC1Ev
- .set _ZNSaI7SCBlockEC1Ev,_ZNSaI7SCBlockEC2Ev
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev:
- .fnstart
- .LFB2913:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:95: : _M_start(), _M_finish(), _M_end_of_storage()
- ldr r3, [fp, #-8] @ tmp112, this
- mov r2, #0 @ tmp113,
- str r2, [r3] @ tmp113, this_2(D)->_M_start
- ldr r3, [fp, #-8] @ tmp114, this
- mov r2, #0 @ tmp115,
- str r2, [r3, #4] @ tmp115, this_2(D)->_M_finish
- ldr r3, [fp, #-8] @ tmp116, this
- mov r2, #0 @ tmp117,
- str r2, [r3, #8] @ tmp117, this_2(D)->_M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:96: { }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC1Ev
- .set _ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC1Ev,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE17_Vector_impl_dataC2Ev
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockED5Ev,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev:
- .fnstart
- .LFB2916:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:89: ~new_allocator() _GLIBCXX_USE_NOEXCEPT { }
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockED1Ev
- .set _ZN9__gnu_cxx13new_allocatorI7SCBlockED1Ev,_ZN9__gnu_cxx13new_allocatorI7SCBlockED2Ev
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j:
- .fnstart
- .LFB2918:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:350: if (__p)
- ldr r3, [fp, #-12] @ tmp111, __p
- cmp r3, #0 @ tmp111,
- beq .L194 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:351: _Tr::deallocate(_M_impl, __p, __n);
- ldr r3, [fp, #-8] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:351: _Tr::deallocate(_M_impl, __p, __n);
- ldr r2, [fp, #-16] @, __n
- ldr r1, [fp, #-12] @, __p
- mov r0, r3 @, _1
- bl _ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j @
- .L194:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:352: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv:
- .fnstart
- .LFB2919:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:274: { return this->_M_impl; }
- ldr r3, [fp, #-8] @ _2, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:274: { return this->_M_impl; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv
- .section .text._ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E,"axG",%progbits,_ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E,comdat
- .align 2
- .weak _ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E, %function
- _ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E:
- .fnstart
- .LFB2920:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __last, __last
- str r2, [fp, #-16] @ D.54430, D.54430
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:206: _Destroy(__first, __last);
- ldr r1, [fp, #-12] @, __last
- ldr r0, [fp, #-8] @, __first
- bl _ZSt8_DestroyIP7SCBlockEvT_S2_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:207: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E, .-_ZSt8_DestroyIP7SCBlockS0_EvT_S2_RSaIT0_E
- .section .text._ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv,"axG",%progbits,_ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv,comdat
- .align 2
- .weak _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv, %function
- _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv:
- .fnstart
- .LFB2921:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1076: { return static_cast<const __shared_ptr<_Tp, _Lp>*>(this)->get(); }
- ldr r0, [fp, #-8] @, this
- bl _ZNKSt12__shared_ptrIA_hLN9__gnu_cxx12_Lock_policyE0EE3getEv @
- mov r3, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/shared_ptr_base.h:1076: { return static_cast<const __shared_ptr<_Tp, _Lp>*>(this)->get(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv, .-_ZNKSt19__shared_ptr_accessIA_hLN9__gnu_cxx12_Lock_policyE0ELb1ELb0EE6_M_getEv
- .section .text._ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv,"axG",%progbits,_ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv,comdat
- .align 2
- .weak _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv, %function
- _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv:
- .fnstart
- .LFB2922:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:921: { return _S_max_size(_M_get_Tp_allocator()); }
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _2,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:921: { return _S_max_size(_M_get_Tp_allocator()); }
- mov r0, r3 @, _2
- bl _ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_ @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:921: { return _S_max_size(_M_get_Tp_allocator()); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv, .-_ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv
- .section .text._ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv,"axG",%progbits,_ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv,comdat
- .align 2
- .weak _ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv, %function
- _ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv:
- .fnstart
- .LFB2923:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:996: { return size_type(this->_M_impl._M_end_of_storage
- ldr r3, [fp, #-8] @ tmp116, this
- ldr r2, [r3, #8] @ _1, this_6(D)->D.48917._M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:997: - this->_M_impl._M_start); }
- ldr r3, [fp, #-8] @ tmp117, this
- ldr r3, [r3] @ _2, this_6(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:997: - this->_M_impl._M_start); }
- sub r3, r2, r3 @ _3, _1, _2
- asr r2, r3, #2 @ tmp118, _3,
- mov r3, r2 @ tmp119, tmp118
- lsl r3, r3, #2 @ tmp119, tmp119,
- add r3, r3, r2 @ tmp119, tmp119, tmp118
- lsl r1, r3, #4 @ tmp120, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp120
- lsl r1, r3, #8 @ tmp121, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp121
- lsl r1, r3, #16 @ tmp122, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp122
- lsl r3, r3, #1 @ tmp119, tmp119,
- add r3, r3, r2 @ tmp119, tmp119, tmp118
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:997: - this->_M_impl._M_start); }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv, .-_ZNKSt6vectorI7SCBlockSaIS0_EE8capacityEv
- .section .text._ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv,"axG",%progbits,_ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv,comdat
- .align 2
- .weak _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv, %function
- _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv:
- .fnstart
- .LFB2924:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:916: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
- ldr r3, [fp, #-8] @ tmp116, this
- ldr r2, [r3, #4] @ _1, this_6(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:916: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
- ldr r3, [fp, #-8] @ tmp117, this
- ldr r3, [r3] @ _2, this_6(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:916: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
- sub r3, r2, r3 @ _3, _1, _2
- asr r2, r3, #2 @ tmp118, _3,
- mov r3, r2 @ tmp119, tmp118
- lsl r3, r3, #2 @ tmp119, tmp119,
- add r3, r3, r2 @ tmp119, tmp119, tmp118
- lsl r1, r3, #4 @ tmp120, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp120
- lsl r1, r3, #8 @ tmp121, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp121
- lsl r1, r3, #16 @ tmp122, tmp119,
- add r3, r3, r1 @ tmp119, tmp119, tmp122
- lsl r3, r3, #1 @ tmp119, tmp119,
- add r3, r3, r2 @ tmp119, tmp119, tmp118
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:916: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv, .-_ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv
- .section .text._ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj,"axG",%progbits,_ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj,comdat
- .align 2
- .weak _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj, %function
- _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj:
- .fnstart
- .LFB2925:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r3, [fp, #-12] @ tmp113, __n
- cmp r3, #0 @ tmp113,
- beq .L207 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r3, [fp, #-8] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r1, [fp, #-12] @, __n
- mov r0, r3 @, _1
- bl _ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j @
- mov r3, r0 @ _9,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- b .L209 @
- .L207:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- mov r3, #0 @ _9,
- .L209:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:344: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj, .-_ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_:
- .fnstart
- .LFB2926:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #32 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- str r3, [fp, #-28] @ __alloc, __alloc
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:466: return _S_do_relocate(__first, __last, __result, __alloc, __do_it{});
- strb ip, [sp] @ D.58103,
- ldr r3, [fp, #-28] @, __alloc
- ldr r2, [fp, #-24] @, __result
- ldr r1, [fp, #-20] @, __last
- ldr r0, [fp, #-16] @, __first
- bl _ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:467: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_, .-_ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_
- .section .text._ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE,"axG",%progbits,_ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE,comdat
- .align 2
- .weak _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE, %function
- _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE:
- .fnstart
- .LFB2927:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __t, __t
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:75: { return static_cast<_Tp&&>(__t); }
- ldr r3, [fp, #-8] @ _2, __t
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:75: { return static_cast<_Tp&&>(__t); }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE, .-_ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE
- .section .text._ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_,"axG",%progbits,_ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_, %function
- _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_:
- .fnstart
- .LFB2928:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ __args#0, __args#0
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:484: { __a.construct(__p, std::forward<_Args>(__args)...); }
- ldr r0, [fp, #-16] @, __args#0
- bl _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE @
- mov r3, r0 @ _1,
- mov r2, r3 @, _1
- ldr r1, [fp, #-12] @, __p
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:484: { __a.construct(__p, std::forward<_Args>(__args)...); }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_, .-_ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_
- .section .rodata
- .align 2
- .LC1:
- .ascii "vector::_M_realloc_insert\000"
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_:
- .fnstart
- .LFB2929:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 48
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #48
- sub sp, sp, #48 @,,
- str r0, [fp, #-48] @ this, this
- str r1, [fp, #-52] @ __position, __position
- str r2, [fp, #-56] @ __args#0, __args#0
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:435: const size_type __len =
- ldr r2, .L216 @,
- mov r1, #1 @,
- ldr r0, [fp, #-48] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc @
- mov r3, r0 @ _32,
- str r3, [fp, #-16] @ _32, __len
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:437: pointer __old_start = this->_M_impl._M_start;
- ldr r3, [fp, #-48] @ tmp140, this
- ldr r3, [r3] @ tmp141, this_30(D)->D.48917._M_impl.D.48217._M_start
- str r3, [fp, #-20] @ tmp141, __old_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:438: pointer __old_finish = this->_M_impl._M_finish;
- ldr r3, [fp, #-48] @ tmp142, this
- ldr r3, [r3, #4] @ tmp143, this_30(D)->D.48917._M_impl.D.48217._M_finish
- str r3, [fp, #-24] @ tmp143, __old_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:439: const size_type __elems_before = __position - begin();
- ldr r0, [fp, #-48] @, this
- bl _ZNSt6vectorI7SCBlockSaIS0_EE5beginEv @
- mov r3, r0 @ tmp144,
- str r3, [fp, #-40] @ tmp144, D.55500
- sub r2, fp, #40 @ tmp145,,
- sub r3, fp, #52 @ tmp146,,
- mov r1, r2 @, tmp145
- mov r0, r3 @, tmp146
- bl _ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ @
- mov r3, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:439: const size_type __elems_before = __position - begin();
- str r3, [fp, #-28] @ _1, __elems_before
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:440: pointer __new_start(this->_M_allocate(__len));
- ldr r3, [fp, #-48] @ _2, this
- ldr r1, [fp, #-16] @, __len
- mov r0, r3 @, _2
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE11_M_allocateEj @
- mov r3, r0 @ _41,
- str r3, [fp, #-32] @ _41, __new_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:441: pointer __new_finish(__new_start);
- ldr r3, [fp, #-32] @ tmp147, __new_start
- str r3, [fp, #-36] @ tmp147, __new_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:449: _Alloc_traits::construct(this->_M_impl,
- ldr r4, [fp, #-48] @ _3, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:450: __new_start + __elems_before,
- ldr r2, [fp, #-28] @ tmp148, __elems_before
- mov r3, r2 @ tmp149, tmp148
- lsl r3, r3, #1 @ tmp149, tmp149,
- add r3, r3, r2 @ tmp149, tmp149, tmp148
- lsl r3, r3, #2 @ tmp150, tmp149,
- mov r2, r3 @ _4, tmp149
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:449: _Alloc_traits::construct(this->_M_impl,
- ldr r3, [fp, #-32] @ tmp151, __new_start
- add r5, r3, r2 @ _5, tmp151, _4
- ldr r0, [fp, #-56] @, __args#0
- bl _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE @
- mov r3, r0 @ _6,
- mov r2, r3 @, _6
- mov r1, r5 @, _5
- mov r0, r4 @, _3
- bl _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:456: __new_finish = pointer();
- mov r3, #0 @ tmp152,
- str r3, [fp, #-36] @ tmp152, __new_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:461: __new_finish = _S_relocate(__old_start, __position.base(),
- sub r3, fp, #52 @ tmp153,,
- mov r0, r3 @, tmp153
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _7,
- ldr r4, [r3] @ _8, *_7
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:462: __new_start, _M_get_Tp_allocator());
- ldr r3, [fp, #-48] @ _9, this
- mov r0, r3 @, _9
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _10,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:461: __new_finish = _S_relocate(__old_start, __position.base(),
- ldr r2, [fp, #-32] @, __new_start
- mov r1, r4 @, _8
- ldr r0, [fp, #-20] @, __old_start
- bl _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ @
- str r0, [fp, #-36] @, __new_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:464: ++__new_finish;
- ldr r3, [fp, #-36] @ tmp155, __new_finish
- add r3, r3, #12 @ tmp154, tmp155,
- str r3, [fp, #-36] @ tmp154, __new_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:466: __new_finish = _S_relocate(__position.base(), __old_finish,
- sub r3, fp, #52 @ tmp156,,
- mov r0, r3 @, tmp156
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _11,
- ldr r4, [r3] @ _12, *_11
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:467: __new_finish, _M_get_Tp_allocator());
- ldr r3, [fp, #-48] @ _13, this
- mov r0, r3 @, _13
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _14,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:466: __new_finish = _S_relocate(__position.base(), __old_finish,
- ldr r2, [fp, #-36] @, __new_finish
- ldr r1, [fp, #-24] @, __old_finish
- mov r0, r4 @, _12
- bl _ZNSt6vectorI7SCBlockSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ @
- str r0, [fp, #-36] @, __new_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:500: _M_deallocate(__old_start,
- ldr r0, [fp, #-48] @ _22, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:501: this->_M_impl._M_end_of_storage - __old_start);
- ldr r3, [fp, #-48] @ tmp157, this
- ldr r2, [r3, #8] @ _23, this_30(D)->D.48917._M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:501: this->_M_impl._M_end_of_storage - __old_start);
- ldr r3, [fp, #-20] @ tmp158, __old_start
- sub r3, r2, r3 @ _24, _23, tmp158
- asr r2, r3, #2 @ tmp159, _24,
- mov r3, r2 @ tmp160, tmp159
- lsl r3, r3, #2 @ tmp160, tmp160,
- add r3, r3, r2 @ tmp160, tmp160, tmp159
- lsl r1, r3, #4 @ tmp161, tmp160,
- add r3, r3, r1 @ tmp160, tmp160, tmp161
- lsl r1, r3, #8 @ tmp162, tmp160,
- add r3, r3, r1 @ tmp160, tmp160, tmp162
- lsl r1, r3, #16 @ tmp163, tmp160,
- add r3, r3, r1 @ tmp160, tmp160, tmp163
- lsl r3, r3, #1 @ tmp160, tmp160,
- add r3, r3, r2 @ tmp160, tmp160, tmp159
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:500: _M_deallocate(__old_start,
- mov r2, r3 @, _26
- ldr r1, [fp, #-20] @, __old_start
- bl _ZNSt12_Vector_baseI7SCBlockSaIS0_EE13_M_deallocateEPS0_j @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:502: this->_M_impl._M_start = __new_start;
- ldr r3, [fp, #-48] @ tmp164, this
- ldr r2, [fp, #-32] @ tmp165, __new_start
- str r2, [r3] @ tmp165, this_30(D)->D.48917._M_impl.D.48217._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:503: this->_M_impl._M_finish = __new_finish;
- ldr r3, [fp, #-48] @ tmp166, this
- ldr r2, [fp, #-36] @ tmp167, __new_finish
- str r2, [r3, #4] @ tmp167, this_30(D)->D.48917._M_impl.D.48217._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:504: this->_M_impl._M_end_of_storage = __new_start + __len;
- ldr r2, [fp, #-16] @ tmp168, __len
- mov r3, r2 @ tmp169, tmp168
- lsl r3, r3, #1 @ tmp169, tmp169,
- add r3, r3, r2 @ tmp169, tmp169, tmp168
- lsl r3, r3, #2 @ tmp170, tmp169,
- mov r2, r3 @ _27, tmp169
- ldr r3, [fp, #-32] @ tmp171, __new_start
- add r2, r3, r2 @ _28, tmp171, _27
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:504: this->_M_impl._M_end_of_storage = __new_start + __len;
- ldr r3, [fp, #-48] @ tmp172, this
- str r2, [r3, #8] @ _28, this_30(D)->D.48917._M_impl.D.48217._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/vector.tcc:505: }
- nop
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .L217:
- .align 2
- .L216:
- .word .LC1
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .-_ZNSt6vectorI7SCBlockSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE4backEv,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE4backEv,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE4backEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE4backEv, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE4backEv:
- .fnstart
- .LFB2930:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1143: return *(end() - 1);
- ldr r0, [fp, #-16] @, this
- bl _ZNSt6vectorI7SCBlockSaIS0_EE3endEv @
- mov r3, r0 @ tmp112,
- str r3, [fp, #-8] @ tmp112, D.55515
- sub r3, fp, #8 @ tmp113,,
- mov r1, #1 @,
- mov r0, r3 @, tmp113
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi @
- mov r3, r0 @ tmp114,
- str r3, [fp, #-12] @ tmp114, D.55516
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1143: return *(end() - 1);
- sub r3, fp, #12 @ tmp115,,
- mov r0, r3 @, tmp115
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEdeEv @
- mov r3, r0 @ _6,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1144: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE4backEv, .-_ZNSt6vectorI7SCBlockSaIS0_EE4backEv
- .section .text._ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_,"axG",%progbits,_ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC5ERKS2_,comdat
- .align 2
- .weak _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_, %function
- _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_:
- .fnstart
- .LFB2943:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __i, __i
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:807: : _M_current(__i) { }
- ldr r3, [fp, #-12] @ tmp113, __i
- ldr r2, [r3] @ _1, *__i_5(D)
- ldr r3, [fp, #-8] @ tmp114, this
- str r2, [r3] @ _1, this_3(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:807: : _M_current(__i) { }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_, .-_ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_
- .weak _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC1ERKS2_
- .set _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC1ERKS2_,_ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC2ERKS2_
- .section .text._ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv,"axG",%progbits,_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv,comdat
- .align 2
- .weak _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv, %function
- _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv:
- .fnstart
- .LFB2945:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:872: { return _M_current; }
- ldr r3, [fp, #-8] @ _2, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:872: { return _M_current; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv, .-_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv
- .section .text._ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv, %function
- _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv:
- .fnstart
- .LFB2946:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:274: { return this->_M_impl; }
- ldr r3, [fp, #-8] @ _2, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:274: { return this->_M_impl; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv, .-_ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv
- .section .text._ZSt8_DestroyIPhhEvT_S1_RSaIT0_E,"axG",%progbits,_ZSt8_DestroyIPhhEvT_S1_RSaIT0_E,comdat
- .align 2
- .weak _ZSt8_DestroyIPhhEvT_S1_RSaIT0_E
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt8_DestroyIPhhEvT_S1_RSaIT0_E, %function
- _ZSt8_DestroyIPhhEvT_S1_RSaIT0_E:
- .fnstart
- .LFB2947:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __last, __last
- str r2, [fp, #-16] @ D.54954, D.54954
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:206: _Destroy(__first, __last);
- ldr r1, [fp, #-12] @, __last
- ldr r0, [fp, #-8] @, __first
- bl _ZSt8_DestroyIPhEvT_S1_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:207: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZSt8_DestroyIPhhEvT_S1_RSaIT0_E, .-_ZSt8_DestroyIPhhEvT_S1_RSaIT0_E
- .section .text._ZN9__gnu_cxx13new_allocatorIhEC2Ev,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorIhEC5Ev,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorIhEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorIhEC2Ev, %function
- _ZN9__gnu_cxx13new_allocatorIhEC2Ev:
- .fnstart
- .LFB2949:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:80: new_allocator() _GLIBCXX_USE_NOEXCEPT { }
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorIhEC2Ev, .-_ZN9__gnu_cxx13new_allocatorIhEC2Ev
- .weak _ZN9__gnu_cxx13new_allocatorIhEC1Ev
- .set _ZN9__gnu_cxx13new_allocatorIhEC1Ev,_ZN9__gnu_cxx13new_allocatorIhEC2Ev
- .section .text._ZN9__gnu_cxx13new_allocatorIhED2Ev,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorIhED5Ev,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorIhED2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorIhED2Ev, %function
- _ZN9__gnu_cxx13new_allocatorIhED2Ev:
- .fnstart
- .LFB2952:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:89: ~new_allocator() _GLIBCXX_USE_NOEXCEPT { }
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorIhED2Ev, .-_ZN9__gnu_cxx13new_allocatorIhED2Ev
- .weak _ZN9__gnu_cxx13new_allocatorIhED1Ev
- .set _ZN9__gnu_cxx13new_allocatorIhED1Ev,_ZN9__gnu_cxx13new_allocatorIhED2Ev
- .section .rodata
- .align 2
- .LC2:
- .ascii "cannot create std::vector larger than max_size()\000"
- .section .text._ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_,"axG",%progbits,_ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_, %function
- _ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_:
- .fnstart
- .LFB2954:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-24] @ __n, __n
- str r1, [fp, #-28] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1766: if (__n > _S_max_size(_Tp_alloc_type(__a)))
- sub r3, fp, #16 @ tmp114,,
- ldr r1, [fp, #-28] @, __a
- mov r0, r3 @, tmp114
- bl _ZNSaIhEC1ERKS_ @
- sub r3, fp, #16 @ tmp115,,
- mov r0, r3 @, tmp115
- bl _ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_ @
- mov r2, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1766: if (__n > _S_max_size(_Tp_alloc_type(__a)))
- ldr r3, [fp, #-24] @ tmp117, __n
- cmp r3, r2 @ tmp117, _1
- movhi r3, #1 @ tmp118,
- movls r3, #0 @ tmp118,
- and r4, r3, #255 @ retval.22_7, tmp116,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1766: if (__n > _S_max_size(_Tp_alloc_type(__a)))
- sub r3, fp, #16 @ tmp119,,
- mov r0, r3 @, tmp119
- bl _ZNSaIhED1Ev @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1766: if (__n > _S_max_size(_Tp_alloc_type(__a)))
- cmp r4, #0 @ retval.22_7,
- beq .L232 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1767: __throw_length_error(
- ldr r0, .L234 @,
- bl _ZSt20__throw_length_errorPKc @
- .L232:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1769: return __n;
- ldr r3, [fp, #-24] @ _10, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1770: }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .L235:
- .align 2
- .L234:
- .word .LC2
- .fnend
- .size _ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_, .-_ZNSt6vectorIhSaIhEE17_S_check_init_lenEjRKS0_
- .section .text._ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEEC5EjRKS0_,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_, %function
- _ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_:
- .fnstart
- .LFB2956:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:301: : _M_impl(__a)
- ldr r3, [fp, #-8] @ _1, this
- ldr r1, [fp, #-16] @, __a
- mov r0, r3 @, _1
- bl _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC1ERKS0_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:302: { _M_create_storage(__n); }
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, this
- .LEHB8:
- bl _ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj @
- .LEHE8:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:302: { _M_create_storage(__n); }
- ldr r3, [fp, #-8] @ _10, this
- b .L240 @
- .L239:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:301: : _M_impl(__a)
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, _2
- bl _ZNSt12_Vector_baseIhSaIhEE12_Vector_implD1Ev @
- .LEHB9:
- bl __cxa_end_cleanup @
- .LEHE9:
- .L240:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:302: { _M_create_storage(__n); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .personality __gxx_personality_v0
- .handlerdata
- .LLSDA2956:
- .byte 0xff
- .byte 0xff
- .byte 0x1
- .uleb128 .LLSDACSE2956-.LLSDACSB2956
- .LLSDACSB2956:
- .uleb128 .LEHB8-.LFB2956
- .uleb128 .LEHE8-.LEHB8
- .uleb128 .L239-.LFB2956
- .uleb128 0
- .uleb128 .LEHB9-.LFB2956
- .uleb128 .LEHE9-.LEHB9
- .uleb128 0
- .uleb128 0
- .LLSDACSE2956:
- .section .text._ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEEC5EjRKS0_,comdat
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_, .-_ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_
- .weak _ZNSt12_Vector_baseIhSaIhEEC1EjRKS0_
- .set _ZNSt12_Vector_baseIhSaIhEEC1EjRKS0_,_ZNSt12_Vector_baseIhSaIhEEC2EjRKS0_
- .section .text._ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh,"axG",%progbits,_ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh, %function
- _ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh:
- .fnstart
- .LFB2958:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #20
- sub sp, sp, #20 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __n, __n
- str r2, [fp, #-24] @ __value, __value
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1593: std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value,
- ldr r3, [fp, #-16] @ tmp114, this
- ldr r4, [r3] @ _1, this_6(D)->D.52102._M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1594: _M_get_Tp_allocator());
- ldr r3, [fp, #-16] @ _2, this
- mov r0, r3 @, _2
- bl _ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv @
- mov r3, r0 @ _3,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1593: std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value,
- ldr r2, [fp, #-24] @, __value
- ldr r1, [fp, #-20] @, __n
- mov r0, r4 @, _1
- bl _ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E @
- mov r2, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1592: this->_M_impl._M_finish =
- ldr r3, [fp, #-16] @ tmp115, this
- str r2, [r3, #4] @ _4, this_6(D)->D.52102._M_impl.D.51434._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1595: }
- nop
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh, .-_ZNSt6vectorIhSaIhEE18_M_fill_initializeEjRKh
- .section .text._ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_,"axG",%progbits,_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC5ERKS1_,comdat
- .align 2
- .weak _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_, %function
- _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_:
- .fnstart
- .LFB2960:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __i, __i
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:807: : _M_current(__i) { }
- ldr r3, [fp, #-12] @ tmp113, __i
- ldr r2, [r3] @ _1, *__i_5(D)
- ldr r3, [fp, #-8] @ tmp114, this
- str r2, [r3] @ _1, this_3(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:807: : _M_current(__i) { }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_, .-_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_
- .weak _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC1ERKS1_
- .set _ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC1ERKS1_,_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_
- .section .text._ZSt12__miter_baseIPhET_S1_,"axG",%progbits,_ZSt12__miter_baseIPhET_S1_,comdat
- .align 2
- .weak _ZSt12__miter_baseIPhET_S1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__miter_baseIPhET_S1_, %function
- _ZSt12__miter_baseIPhET_S1_:
- .fnstart
- .LFB2962:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __it, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/cpp_type_traits.h:429: { return __it; }
- ldr r3, [fp, #-8] @ _2, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/cpp_type_traits.h:429: { return __it; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__miter_baseIPhET_S1_, .-_ZSt12__miter_baseIPhET_S1_
- .section .text._ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_,"axG",%progbits,_ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_,comdat
- .align 2
- .weak _ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_, %function
- _ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_:
- .fnstart
- .LFB2963:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- .save {r4, r5, fp, lr}
- .setfp fp, sp, #12
- add fp, sp, #12 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:440: return std::__niter_wrap(__result,
- ldr r0, [fp, #-16] @, __first
- bl _ZSt12__niter_baseIPhET_S1_ @
- mov r4, r0 @ _1,
- ldr r0, [fp, #-20] @, __last
- bl _ZSt12__niter_baseIPhET_S1_ @
- mov r5, r0 @ _2,
- ldr r0, [fp, #-24] @, __result
- bl _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE @
- mov r3, r0 @ _3,
- mov r2, r3 @, _3
- mov r1, r5 @, _2
- mov r0, r4 @, _1
- bl _ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_ @
- mov r3, r0 @ _4,
- mov r1, r3 @, _4
- ldr r0, [fp, #-24] @, __result
- bl _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_ @
- mov r3, r0 @ D.58366,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:444: }
- mov r0, r3 @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .fnend
- .size _ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_, .-_ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_
- .section .text._ZNSaIhEC2ERKS_,"axG",%progbits,_ZNSaIhEC5ERKS_,comdat
- .align 2
- .weak _ZNSaIhEC2ERKS_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSaIhEC2ERKS_, %function
- _ZNSaIhEC2ERKS_:
- .fnstart
- .LFB2966:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:142: : __allocator_base<_Tp>(__a) { }
- ldr r1, [fp, #-12] @, __a
- ldr r0, [fp, #-8] @, this
- bl _ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/allocator.h:142: : __allocator_base<_Tp>(__a) { }
- ldr r3, [fp, #-8] @ _5, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSaIhEC2ERKS_, .-_ZNSaIhEC2ERKS_
- .weak _ZNSaIhEC1ERKS_
- .set _ZNSaIhEC1ERKS_,_ZNSaIhEC2ERKS_
- .section .text._ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj, %function
- _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj:
- .fnstart
- .LFB2971:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:350: if (__p)
- ldr r3, [fp, #-12] @ tmp111, __p
- cmp r3, #0 @ tmp111,
- beq .L252 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:351: _Tr::deallocate(_M_impl, __p, __n);
- ldr r3, [fp, #-8] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:351: _Tr::deallocate(_M_impl, __p, __n);
- ldr r2, [fp, #-16] @, __n
- ldr r1, [fp, #-12] @, __p
- mov r0, r3 @, _1
- bl _ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj @
- .L252:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:352: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj, .-_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhj
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockEC5Ev,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev:
- .fnstart
- .LFB3003:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:80: new_allocator() _GLIBCXX_USE_NOEXCEPT { }
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockEC1Ev
- .set _ZN9__gnu_cxx13new_allocatorI7SCBlockEC1Ev,_ZN9__gnu_cxx13new_allocatorI7SCBlockEC2Ev
- .section .text._ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j,"axG",%progbits,_ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j, %function
- _ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j:
- .fnstart
- .LFB3005:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:470: { __a.deallocate(__p, __n); }
- ldr r2, [fp, #-16] @, __n
- ldr r1, [fp, #-12] @, __p
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:470: { __a.deallocate(__p, __n); }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j, .-_ZNSt16allocator_traitsISaI7SCBlockEE10deallocateERS1_PS0_j
- .section .text._ZSt8_DestroyIP7SCBlockEvT_S2_,"axG",%progbits,_ZSt8_DestroyIP7SCBlockEvT_S2_,comdat
- .align 2
- .weak _ZSt8_DestroyIP7SCBlockEvT_S2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt8_DestroyIP7SCBlockEvT_S2_, %function
- _ZSt8_DestroyIP7SCBlockEvT_S2_:
- .fnstart
- .LFB3006:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __last, __last
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:137: __destroy(__first, __last);
- ldr r1, [fp, #-12] @, __last
- ldr r0, [fp, #-8] @, __first
- bl _ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:138: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt8_DestroyIP7SCBlockEvT_S2_, .-_ZSt8_DestroyIP7SCBlockEvT_S2_
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_:
- .fnstart
- .LFB3007:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1778: const size_t __diffmax
- ldr r3, .L259 @ tmp114,
- str r3, [fp, #-8] @ tmp114, __diffmax
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1780: const size_t __allocmax = _Alloc_traits::max_size(__a);
- ldr r0, [fp, #-16] @, __a
- bl _ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_ @
- mov r3, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1780: const size_t __allocmax = _Alloc_traits::max_size(__a);
- str r3, [fp, #-12] @ _1, __allocmax
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1781: return (std::min)(__diffmax, __allocmax);
- sub r2, fp, #12 @ tmp115,,
- sub r3, fp, #8 @ tmp116,,
- mov r1, r2 @, tmp115
- mov r0, r3 @, tmp116
- bl _ZSt3minIjERKT_S2_S2_ @
- mov r3, r0 @ _2,
- ldr r3, [r3] @ _9, *_2
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1782: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .L260:
- .align 2
- .L259:
- .word 178956970
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_, .-_ZNSt6vectorI7SCBlockSaIS0_EE11_S_max_sizeERKS1_
- .section .text._ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv,"axG",%progbits,_ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv,comdat
- .align 2
- .weak _ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv, %function
- _ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv:
- .fnstart
- .LFB3008:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:278: { return this->_M_impl; }
- ldr r3, [fp, #-8] @ _2, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:278: { return this->_M_impl; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv, .-_ZNKSt12_Vector_baseI7SCBlockSaIS0_EE19_M_get_Tp_allocatorEv
- .section .text._ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j,"axG",%progbits,_ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j, %function
- _ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j:
- .fnstart
- .LFB3009:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:444: { return __a.allocate(__n); }
- mov r2, #0 @,
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv @
- mov r3, r0 @ _5,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:444: { return __a.allocate(__n); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j, .-_ZNSt16allocator_traitsISaI7SCBlockEE8allocateERS1_j
- .section .text._ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE,"axG",%progbits,_ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE,comdat
- .align 2
- .weak _ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE, %function
- _ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE:
- .fnstart
- .LFB3010:
- @ Function supports interworking.
- @ args = 4, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __last, __last
- str r2, [fp, #-16] @ __result, __result
- str r3, [fp, #-20] @ __alloc, __alloc
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:453: return std::__relocate_a(__first, __last, __result, __alloc);
- ldr r3, [fp, #-20] @, __alloc
- ldr r2, [fp, #-16] @, __result
- ldr r1, [fp, #-12] @, __last
- ldr r0, [fp, #-8] @, __first
- bl _ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_ @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:454: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE, .-_ZNSt6vectorI7SCBlockSaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_:
- .fnstart
- .LFB3011:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- add fp, sp, #8 @,,
- sub sp, sp, #20 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __p, __p
- str r2, [fp, #-24] @ __args#0, __args#0
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:147: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
- ldr r0, [fp, #-24] @, __args#0
- bl _ZSt7forwardI7SCBlockEOT_RNSt16remove_referenceIS1_E4typeE @
- mov r4, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:147: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
- ldr r3, [fp, #-20] @ _6, __p
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:147: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
- mov r1, r3 @, _6
- mov r0, #12 @,
- bl _ZnwjPv @
- mov r3, r0 @ _8,
- mov r2, r4 @ tmp114, _4
- ldm r2, {r0, r1, r2} @ tmp114,,,
- stm r3, {r0, r1, r2} @ tmp113,,,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:147: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
- nop
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockE9constructIS1_JS1_EEEvPT_DpOT0_
- .section .text._ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc,"axG",%progbits,_ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc,comdat
- .align 2
- .weak _ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc, %function
- _ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc:
- .fnstart
- .LFB3012:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- .save {r4, fp, lr}
- .setfp fp, sp, #8
- add fp, sp, #8 @,,
- .pad #28
- sub sp, sp, #28 @,,
- str r0, [fp, #-24] @ this, this
- str r1, [fp, #-28] @ __n, __n
- str r2, [fp, #-32] @ __s, __s
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1755: if (max_size() - size() < __n)
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv @
- mov r4, r0 @ _1,
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv @
- mov r3, r0 @ _2,
- sub r2, r4, r3 @ _3, _1, _2
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1755: if (max_size() - size() < __n)
- ldr r3, [fp, #-28] @ __n.8_4, __n
- cmp r2, r3 @ _3, __n.8_4
- movcc r3, #1 @ tmp124,
- movcs r3, #0 @ tmp124,
- and r3, r3, #255 @ retval.7_18, tmp123,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1755: if (max_size() - size() < __n)
- cmp r3, #0 @ retval.7_18,
- beq .L269 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1756: __throw_length_error(__N(__s));
- ldr r0, [fp, #-32] @, __s
- bl _ZSt20__throw_length_errorPKc @
- .L269:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1758: const size_type __len = size() + (std::max)(size(), __n);
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv @
- mov r4, r0 @ _5,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1758: const size_type __len = size() + (std::max)(size(), __n);
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv @
- mov r3, r0 @ _6,
- str r3, [fp, #-20] @ _6, D.56262
- sub r2, fp, #28 @ tmp125,,
- sub r3, fp, #20 @ tmp126,,
- mov r1, r2 @, tmp125
- mov r0, r3 @, tmp126
- bl _ZSt3maxIjERKT_S2_S2_ @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1758: const size_type __len = size() + (std::max)(size(), __n);
- ldr r3, [r3] @ _8, *_7
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1758: const size_type __len = size() + (std::max)(size(), __n);
- add r3, r4, r3 @ tmp127, _5, _8
- str r3, [fp, #-16] @ tmp127, __len
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE4sizeEv @
- mov r2, r0 @ _9,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r3, [fp, #-16] @ tmp128, __len
- cmp r3, r2 @ tmp128, _9
- bcc .L270 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv @
- mov r2, r0 @ _10,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r3, [fp, #-16] @ tmp129, __len
- cmp r3, r2 @ tmp129, _10
- bls .L271 @,
- .L270:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r0, [fp, #-24] @, this
- bl _ZNKSt6vectorI7SCBlockSaIS0_EE8max_sizeEv @
- mov r3, r0 @ iftmp.9_11,
- b .L272 @
- .L271:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1759: return (__len < size() || __len > max_size()) ? max_size() : __len;
- ldr r3, [fp, #-16] @ iftmp.9_11, __len
- .L272:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1760: }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .fnend
- .size _ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc, .-_ZNKSt6vectorI7SCBlockSaIS0_EE12_M_check_lenEjPKc
- .section .text._ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_,"axG",%progbits,_ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_,comdat
- .align 2
- .weak _ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, %function
- _ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_:
- .fnstart
- .LFB3013:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- add fp, sp, #8 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-16] @ __lhs, __lhs
- str r1, [fp, #-20] @ __rhs, __rhs
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:992: { return __lhs.base() - __rhs.base(); }
- ldr r0, [fp, #-16] @, __lhs
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _1,
- ldr r4, [r3] @ _2, *_1
- ldr r0, [fp, #-20] @, __rhs
- bl _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEE4baseEv @
- mov r3, r0 @ _3,
- ldr r3, [r3] @ _4, *_3
- sub r3, r4, r3 @ _5, _2, _4
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:992: { return __lhs.base() - __rhs.base(); }
- asr r2, r3, #2 @ tmp117, _5,
- mov r3, r2 @ tmp118, tmp117
- lsl r3, r3, #2 @ tmp118, tmp118,
- add r3, r3, r2 @ tmp118, tmp118, tmp117
- lsl r1, r3, #4 @ tmp119, tmp118,
- add r3, r3, r1 @ tmp118, tmp118, tmp119
- lsl r1, r3, #8 @ tmp120, tmp118,
- add r3, r3, r1 @ tmp118, tmp118, tmp120
- lsl r1, r3, #16 @ tmp121, tmp118,
- add r3, r3, r1 @ tmp118, tmp118, tmp121
- lsl r3, r3, #1 @ tmp118, tmp118,
- add r3, r3, r2 @ tmp118, tmp118, tmp117
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:992: { return __lhs.base() - __rhs.base(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, .-_ZN9__gnu_cxxmiIP7SCBlockSt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_
- .section .text._ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_,"axG",%progbits,_ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_, %function
- _ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_:
- .fnstart
- .LFB3014:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __p, __p
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:497: { __a.destroy(__p); }
- ldr r1, [fp, #-12] @, __p
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:497: { __a.destroy(__p); }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_, .-_ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_
- .section .text._ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi,"axG",%progbits,_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi,comdat
- .align 2
- .weak _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi, %function
- _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi:
- .fnstart
- .LFB3015:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ this, this
- str r1, [fp, #-20] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:868: { return __normal_iterator(_M_current - __n); }
- ldr r3, [fp, #-16] @ tmp117, this
- ldr r1, [r3] @ _1, this_7(D)->_M_current
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:868: { return __normal_iterator(_M_current - __n); }
- ldr r2, [fp, #-20] @ __n.10_2, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:868: { return __normal_iterator(_M_current - __n); }
- mov r3, r2 @ tmp118, __n.10_2
- lsl r3, r3, #1 @ tmp118, tmp118,
- add r3, r3, r2 @ tmp118, tmp118, __n.10_2
- lsl r3, r3, #2 @ tmp119, tmp118,
- rsb r3, r3, #0 @ _4, _3
- add r3, r1, r3 @ _5, _1, _4
- str r3, [fp, #-8] @ _5, D.56266
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:868: { return __normal_iterator(_M_current - __n); }
- sub r2, fp, #8 @ tmp120,,
- sub r3, fp, #12 @ tmp121,,
- mov r1, r2 @, tmp120
- mov r0, r3 @, tmp121
- bl _ZN9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEC1ERKS2_ @
- ldr r3, [fp, #-12] @ D.58180, D.56267
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:868: { return __normal_iterator(_M_current - __n); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi, .-_ZNK9__gnu_cxx17__normal_iteratorIP7SCBlockSt6vectorIS1_SaIS1_EEEmiEi
- .section .text._ZSt8_DestroyIPhEvT_S1_,"axG",%progbits,_ZSt8_DestroyIPhEvT_S1_,comdat
- .align 2
- .weak _ZSt8_DestroyIPhEvT_S1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt8_DestroyIPhEvT_S1_, %function
- _ZSt8_DestroyIPhEvT_S1_:
- .fnstart
- .LFB3023:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __last, __last
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:137: __destroy(__first, __last);
- ldr r1, [fp, #-12] @, __last
- ldr r0, [fp, #-8] @, __first
- bl _ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:138: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt8_DestroyIPhEvT_S1_, .-_ZSt8_DestroyIPhEvT_S1_
- .section .text._ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_,"axG",%progbits,_ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_,comdat
- .align 2
- .weak _ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_, %function
- _ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_:
- .fnstart
- .LFB3024:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1778: const size_t __diffmax
- mvn r3, #-2147483648 @ tmp114,
- str r3, [fp, #-8] @ tmp114, __diffmax
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1780: const size_t __allocmax = _Alloc_traits::max_size(__a);
- ldr r0, [fp, #-16] @, __a
- bl _ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_ @
- mov r3, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1780: const size_t __allocmax = _Alloc_traits::max_size(__a);
- str r3, [fp, #-12] @ _1, __allocmax
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1781: return (std::min)(__diffmax, __allocmax);
- sub r2, fp, #12 @ tmp115,,
- sub r3, fp, #8 @ tmp116,,
- mov r1, r2 @, tmp115
- mov r0, r3 @, tmp116
- bl _ZSt3minIjERKT_S2_S2_ @
- mov r3, r0 @ _2,
- ldr r3, [r3] @ _9, *_2
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:1782: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_, .-_ZNSt6vectorIhSaIhEE11_S_max_sizeERKS0_
- .section .text._ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC5ERKS0_,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_, %function
- _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_:
- .fnstart
- .LFB3026:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:134: : _Tp_alloc_type(__a)
- ldr r1, [fp, #-12] @, __a
- ldr r0, [fp, #-8] @, this
- bl _ZNSaIhEC2ERKS_ @
- ldr r3, [fp, #-8] @ _1, this
- mov r0, r3 @, _1
- bl _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:135: { }
- ldr r3, [fp, #-8] @ _8, this
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_, .-_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_
- .weak _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC1ERKS0_
- .set _ZNSt12_Vector_baseIhSaIhEE12_Vector_implC1ERKS0_,_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_
- .section .text._ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj, %function
- _ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj:
- .fnstart
- .LFB3028:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:358: this->_M_impl._M_start = this->_M_allocate(__n);
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, this
- bl _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj @
- mov r2, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:358: this->_M_impl._M_start = this->_M_allocate(__n);
- ldr r3, [fp, #-8] @ tmp114, this
- str r2, [r3] @ _1, this_6(D)->_M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:359: this->_M_impl._M_finish = this->_M_impl._M_start;
- ldr r3, [fp, #-8] @ tmp115, this
- ldr r2, [r3] @ _2, this_6(D)->_M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:359: this->_M_impl._M_finish = this->_M_impl._M_start;
- ldr r3, [fp, #-8] @ tmp116, this
- str r2, [r3, #4] @ _2, this_6(D)->_M_impl.D.51434._M_finish
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:360: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r3, [fp, #-8] @ tmp117, this
- ldr r2, [r3] @ _3, this_6(D)->_M_impl.D.51434._M_start
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:360: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r3, [fp, #-12] @ tmp118, __n
- add r2, r2, r3 @ _4, _3, tmp118
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:360: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
- ldr r3, [fp, #-8] @ tmp119, this
- str r2, [r3, #8] @ _4, this_6(D)->_M_impl.D.51434._M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:361: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj, .-_ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEj
- .section .text._ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E,"axG",%progbits,_ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E,comdat
- .align 2
- .weak _ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E, %function
- _ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E:
- .fnstart
- .LFB3029:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ __x, __x
- str r3, [fp, #-20] @ D.55596, D.55596
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:366: { return std::uninitialized_fill_n(__first, __n, __x); }
- ldr r2, [fp, #-16] @, __x
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, __first
- bl _ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_ @
- mov r3, r0 @ _6,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:366: { return std::uninitialized_fill_n(__first, __n, __x); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E, .-_ZSt24__uninitialized_fill_n_aIPhjhhET_S1_T0_RKT1_RSaIT2_E
- .section .text._ZSt12__niter_baseIPhET_S1_,"axG",%progbits,_ZSt12__niter_baseIPhET_S1_,comdat
- .align 2
- .weak _ZSt12__niter_baseIPhET_S1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__niter_baseIPhET_S1_, %function
- _ZSt12__niter_baseIPhET_S1_:
- .fnstart
- .LFB3030:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __it, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:282: { return __it; }
- ldr r3, [fp, #-8] @ _2, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:282: { return __it; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__niter_baseIPhET_S1_, .-_ZSt12__niter_baseIPhET_S1_
- .section .text._ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE,"axG",%progbits,_ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE,comdat
- .align 2
- .weak _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, %function
- _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE:
- .fnstart
- .LFB3031:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __it, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:1012: { return __it.base(); }
- sub r3, fp, #8 @ tmp113,,
- mov r0, r3 @, tmp113
- bl _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv @
- mov r3, r0 @ _1,
- ldr r3, [r3] @ _4, *_1
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:1012: { return __it.base(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, .-_ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE
- .section .text._ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_,"axG",%progbits,_ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_,comdat
- .align 2
- .weak _ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_, %function
- _ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_:
- .fnstart
- .LFB3032:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #24 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:398: const bool __simple = (__is_trivially_copyable(_ValueTypeI)
- mov r3, #1 @ tmp112,
- strb r3, [fp, #-5] @ tmp113, __simple
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:404: _Category>::__copy_m(__first, __last, __result);
- ldr r2, [fp, #-24] @, __result
- ldr r1, [fp, #-20] @, __last
- ldr r0, [fp, #-16] @, __first
- bl _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_ @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:405: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_, .-_ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_
- .section .text._ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_,"axG",%progbits,_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_,comdat
- .align 2
- .weak _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_, %function
- _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_:
- .fnstart
- .LFB3033:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __from, __from
- str r1, [fp, #-12] @ __res, __res
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:290: { return __from + (__res - std::__niter_base(__from)); }
- ldr r0, [fp, #-8] @, __from
- bl _ZSt12__niter_baseIPhSt6vectorIhSaIhEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE @
- mov r2, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:290: { return __from + (__res - std::__niter_base(__from)); }
- ldr r3, [fp, #-12] @ tmp114, __res
- sub r2, r3, r2 @ _2, tmp114, _1
- sub r3, fp, #8 @ tmp115,,
- mov r1, r2 @, _2
- mov r0, r3 @, tmp115
- bl _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplEi @
- mov r3, r0 @ D.58380,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:290: { return __from + (__res - std::__niter_base(__from)); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_, .-_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET_S7_T0_
- .section .text._ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorIhEC5ERKS1_,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_, %function
- _ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_:
- .fnstart
- .LFB3035:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ D.51142, D.51142
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:83: new_allocator(const new_allocator&) _GLIBCXX_USE_NOEXCEPT { }
- ldr r3, [fp, #-8] @ _2, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_, .-_ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_
- .weak _ZN9__gnu_cxx13new_allocatorIhEC1ERKS1_
- .set _ZN9__gnu_cxx13new_allocatorIhEC1ERKS1_,_ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_
- .section .text._ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj,"axG",%progbits,_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj, %function
- _ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj:
- .fnstart
- .LFB3037:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:470: { __a.deallocate(__p, __n); }
- ldr r2, [fp, #-16] @, __n
- ldr r1, [fp, #-12] @, __p
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:470: { __a.deallocate(__p, __n); }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj, .-_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phj
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j:
- .fnstart
- .LFB3076:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ D.47892, D.47892
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:128: ::operator delete(__p);
- ldr r0, [fp, #-12] @, __p
- bl _ZdlPv @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:129: }
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockE10deallocateEPS1_j
- .section .text._ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_,"axG",%progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_,comdat
- .align 2
- .weak _ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_, %function
- _ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_:
- .fnstart
- .LFB3077:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ D.56245, D.56245
- str r1, [fp, #-12] @ D.56246, D.56246
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:117: __destroy(_ForwardIterator, _ForwardIterator) { }
- nop
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_, .-_ZNSt12_Destroy_auxILb1EE9__destroyIP7SCBlockEEvT_S4_
- .section .text._ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_,"axG",%progbits,_ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_, %function
- _ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_:
- .fnstart
- .LFB3078:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:506: { return __a.max_size(); }
- ldr r0, [fp, #-8] @, __a
- bl _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv @
- mov r3, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:506: { return __a.max_size(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_, .-_ZNSt16allocator_traitsISaI7SCBlockEE8max_sizeERKS1_
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv:
- .fnstart
- .LFB3079:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ D.47888, D.47888
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:104: if (__n > this->max_size())
- ldr r0, [fp, #-8] @, this
- bl _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv @
- mov r2, r0 @ _1,
- ldr r3, [fp, #-12] @ tmp116, __n
- cmp r3, r2 @ tmp116, _1
- movhi r3, #1 @ tmp117,
- movls r3, #0 @ tmp117,
- and r3, r3, #255 @ retval.6_7, tmp115,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:104: if (__n > this->max_size())
- cmp r3, #0 @ retval.6_7,
- beq .L304 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:105: std::__throw_bad_alloc();
- bl _ZSt17__throw_bad_allocv @
- .L304:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:114: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
- ldr r2, [fp, #-12] @ tmp118, __n
- mov r3, r2 @ tmp119, tmp118
- lsl r3, r3, #1 @ tmp119, tmp119,
- add r3, r3, r2 @ tmp119, tmp119, tmp118
- lsl r3, r3, #2 @ tmp120, tmp119,
- mov r0, r3 @, _3
- bl _Znwj @
- mov r3, r0 @ tmp121,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:114: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
- nop
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:115: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockE8allocateEjPKv
- .section .text._ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_,"axG",%progbits,_ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_,comdat
- .align 2
- .weak _ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_, %function
- _ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_:
- .fnstart
- .LFB3080:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, r5, fp, lr} @
- add fp, sp, #12 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- str r3, [fp, #-28] @ __alloc, __alloc
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:946: return __relocate_a_1(std::__niter_base(__first),
- ldr r0, [fp, #-16] @, __first
- bl _ZSt12__niter_baseIP7SCBlockET_S2_ @
- mov r4, r0 @ _1,
- ldr r0, [fp, #-20] @, __last
- bl _ZSt12__niter_baseIP7SCBlockET_S2_ @
- mov r5, r0 @ _2,
- ldr r0, [fp, #-24] @, __result
- bl _ZSt12__niter_baseIP7SCBlockET_S2_ @
- mov r2, r0 @ _3,
- ldr r3, [fp, #-28] @, __alloc
- mov r1, r5 @, _2
- mov r0, r4 @, _1
- bl _ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_ @
- mov r3, r0 @ _13,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:949: }
- mov r0, r3 @, <retval>
- sub sp, fp, #12 @,,
- @ sp needed @
- pop {r4, r5, fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_, .-_ZSt12__relocate_aIP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_
- .section .text._ZSt3maxIjERKT_S2_S2_,"axG",%progbits,_ZSt3maxIjERKT_S2_S2_,comdat
- .align 2
- .weak _ZSt3maxIjERKT_S2_S2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt3maxIjERKT_S2_S2_, %function
- _ZSt3maxIjERKT_S2_S2_:
- .fnstart
- .LFB3081:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __b, __b
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:227: if (__a < __b)
- ldr r3, [fp, #-8] @ tmp114, __a
- ldr r2, [r3] @ _1, *__a_5(D)
- ldr r3, [fp, #-12] @ tmp115, __b
- ldr r3, [r3] @ _2, *__b_6(D)
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:227: if (__a < __b)
- cmp r2, r3 @ _1, _2
- bcs .L309 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:228: return __b;
- ldr r3, [fp, #-12] @ _3, __b
- b .L310 @
- .L309:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:229: return __a;
- ldr r3, [fp, #-8] @ _3, __a
- .L310:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:230: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt3maxIjERKT_S2_S2_, .-_ZSt3maxIjERKT_S2_S2_
- .section .text._ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_, %function
- _ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_:
- .fnstart
- .LFB3082:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __p, __p
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:153: { __p->~_Up(); }
- nop
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_, .-_ZN9__gnu_cxx13new_allocatorI7SCBlockE7destroyIS1_EEvPT_
- .section .text._ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_,"axG",%progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_,comdat
- .align 2
- .weak _ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_, %function
- _ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_:
- .fnstart
- .LFB3083:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ D.56406, D.56406
- str r1, [fp, #-12] @ D.56407, D.56407
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_construct.h:117: __destroy(_ForwardIterator, _ForwardIterator) { }
- nop
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_, .-_ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_
- .section .text._ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_,"axG",%progbits,_ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_, %function
- _ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_:
- .fnstart
- .LFB3084:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __a, __a
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:506: { return __a.max_size(); }
- ldr r0, [fp, #-8] @, __a
- bl _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv @
- mov r3, r0 @ _4,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:506: { return __a.max_size(); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_, .-_ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_
- .section .text._ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC5Ev,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev, %function
- _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev:
- .fnstart
- .LFB3086:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:95: : _M_start(), _M_finish(), _M_end_of_storage()
- ldr r3, [fp, #-8] @ tmp112, this
- mov r2, #0 @ tmp113,
- str r2, [r3] @ tmp113, this_2(D)->_M_start
- ldr r3, [fp, #-8] @ tmp114, this
- mov r2, #0 @ tmp115,
- str r2, [r3, #4] @ tmp115, this_2(D)->_M_finish
- ldr r3, [fp, #-8] @ tmp116, this
- mov r2, #0 @ tmp117,
- str r2, [r3, #8] @ tmp117, this_2(D)->_M_end_of_storage
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:96: { }
- ldr r3, [fp, #-8] @ _7, this
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev, .-_ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev
- .weak _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC1Ev
- .set _ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC1Ev,_ZNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataC2Ev
- .section .text._ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj,"axG",%progbits,_ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj,comdat
- .align 2
- .weak _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj, %function
- _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj:
- .fnstart
- .LFB3088:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r3, [fp, #-12] @ tmp113, __n
- cmp r3, #0 @ tmp113,
- beq .L318 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r3, [fp, #-8] @ _1, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- ldr r1, [fp, #-12] @, __n
- mov r0, r3 @, _1
- bl _ZNSt16allocator_traitsISaIhEE8allocateERS0_j @
- mov r3, r0 @ _9,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- b .L320 @
- .L318:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:343: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer();
- mov r3, #0 @ _9,
- .L320:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_vector.h:344: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj, .-_ZNSt12_Vector_baseIhSaIhEE11_M_allocateEj
- .section .text._ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_,"axG",%progbits,_ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_,comdat
- .align 2
- .weak _ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_, %function
- _ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_:
- .fnstart
- .LFB3089:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #24
- sub sp, sp, #24 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __n, __n
- str r2, [fp, #-24] @ __x, __x
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:252: const bool __assignable = is_copy_assignable<_ValueType>::value;
- mov r3, #1 @ tmp112,
- strb r3, [fp, #-5] @ tmp113, __assignable
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:255: __uninit_fill_n(__first, __n, __x);
- ldr r2, [fp, #-24] @, __x
- ldr r1, [fp, #-20] @, __n
- ldr r0, [fp, #-16] @, __first
- bl _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_ @
- mov r3, r0 @ _7,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:256: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_, .-_ZSt20uninitialized_fill_nIPhjhET_S1_T0_RKT1_
- .section .text._ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv,"axG",%progbits,_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv,comdat
- .align 2
- .weak _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv, %function
- _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv:
- .fnstart
- .LFB3090:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:872: { return _M_current; }
- ldr r3, [fp, #-8] @ _2, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_iterator.h:872: { return _M_current; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv, .-_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv
- .section .text._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_,"axG",%progbits,_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_,comdat
- .align 2
- .weak _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_, %function
- _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_:
- .fnstart
- .LFB3091:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #24 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __result, __result
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:384: const ptrdiff_t _Num = __last - __first;
- ldr r2, [fp, #-20] @ tmp115, __last
- ldr r3, [fp, #-16] @ tmp116, __first
- sub r3, r2, r3 @ tmp114, tmp115, tmp116
- str r3, [fp, #-8] @ tmp114, _Num
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:385: if (_Num)
- ldr r3, [fp, #-8] @ tmp117, _Num
- cmp r3, #0 @ tmp117,
- beq .L326 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:386: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
- ldr r3, [fp, #-8] @ _Num.27_1, _Num
- mov r2, r3 @, _Num.27_1
- ldr r1, [fp, #-16] @, __first
- ldr r0, [fp, #-24] @, __result
- bl memmove @
- .L326:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:387: return __result + _Num;
- ldr r3, [fp, #-8] @ _Num.28_2, _Num
- ldr r2, [fp, #-24] @ tmp118, __result
- add r3, r2, r3 @ _10, tmp118, _Num.28_2
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:388: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_, .-_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_
- .section .text._ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj, %function
- _ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj:
- .fnstart
- .LFB3092:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __p, __p
- str r2, [fp, #-16] @ D.51109, D.51109
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:128: ::operator delete(__p);
- ldr r0, [fp, #-12] @, __p
- bl _ZdlPv @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:129: }
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj, .-_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhj
- .section .text._ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv,"axG",%progbits,_ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv,comdat
- .align 2
- .weak _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv, %function
- _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv:
- .fnstart
- .LFB3139:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:135: return size_t(__PTRDIFF_MAX__) / sizeof(_Tp);
- ldr r3, .L332 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:139: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .L333:
- .align 2
- .L332:
- .word 178956970
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv, .-_ZNK9__gnu_cxx13new_allocatorI7SCBlockE8max_sizeEv
- .section .text._ZSt12__niter_baseIP7SCBlockET_S2_,"axG",%progbits,_ZSt12__niter_baseIP7SCBlockET_S2_,comdat
- .align 2
- .weak _ZSt12__niter_baseIP7SCBlockET_S2_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__niter_baseIP7SCBlockET_S2_, %function
- _ZSt12__niter_baseIP7SCBlockET_S2_:
- .fnstart
- .LFB3140:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __it, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:282: { return __it; }
- ldr r3, [fp, #-8] @ _2, __it
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:282: { return __it; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__niter_baseIP7SCBlockET_S2_, .-_ZSt12__niter_baseIP7SCBlockET_S2_
- .section .text._ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_,"axG",%progbits,_ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_,comdat
- .align 2
- .weak _ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_, %function
- _ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_:
- .fnstart
- .LFB3141:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {r4, fp, lr} @
- add fp, sp, #8 @,,
- sub sp, sp, #28 @,,
- str r0, [fp, #-24] @ __first, __first
- str r1, [fp, #-28] @ __last, __last
- str r2, [fp, #-32] @ __result, __result
- str r3, [fp, #-36] @ __alloc, __alloc
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:930: _ForwardIterator __cur = __result;
- ldr r3, [fp, #-32] @ tmp114, __result
- str r3, [fp, #-16] @ tmp114, __cur
- .L338:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:931: for (; __first != __last; ++__first, (void)++__cur)
- ldr r2, [fp, #-24] @ tmp115, __first
- ldr r3, [fp, #-28] @ tmp116, __last
- cmp r2, r3 @ tmp115, tmp116
- beq .L337 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:932: std::__relocate_object_a(std::__addressof(*__cur),
- ldr r0, [fp, #-16] @, __cur
- bl _ZSt11__addressofI7SCBlockEPT_RS1_ @
- mov r4, r0 @ _1,
- ldr r0, [fp, #-24] @, __first
- bl _ZSt11__addressofI7SCBlockEPT_RS1_ @
- mov r3, r0 @ _2,
- ldr r2, [fp, #-36] @, __alloc
- mov r1, r3 @, _2
- mov r0, r4 @, _1
- bl _ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:931: for (; __first != __last; ++__first, (void)++__cur)
- ldr r3, [fp, #-24] @ tmp118, __first
- add r3, r3, #12 @ tmp117, tmp118,
- str r3, [fp, #-24] @ tmp117, __first
- ldr r3, [fp, #-16] @ tmp120, __cur
- add r3, r3, #12 @ tmp119, tmp120,
- str r3, [fp, #-16] @ tmp119, __cur
- b .L338 @
- .L337:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:934: return __cur;
- ldr r3, [fp, #-16] @ _17, __cur
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:935: }
- mov r0, r3 @, <retval>
- sub sp, fp, #8 @,,
- @ sp needed @
- pop {r4, fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_, .-_ZSt14__relocate_a_1IP7SCBlockS1_SaIS0_EET0_T_S4_S3_RT1_
- .section .text._ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv,"axG",%progbits,_ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv,comdat
- .align 2
- .weak _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv, %function
- _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv:
- .fnstart
- .LFB3142:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ this, this
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:135: return size_t(__PTRDIFF_MAX__) / sizeof(_Tp);
- mvn r3, #-2147483648 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:139: }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv, .-_ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv
- .section .text._ZNSt16allocator_traitsISaIhEE8allocateERS0_j,"axG",%progbits,_ZNSt16allocator_traitsISaIhEE8allocateERS0_j,comdat
- .align 2
- .weak _ZNSt16allocator_traitsISaIhEE8allocateERS0_j
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt16allocator_traitsISaIhEE8allocateERS0_j, %function
- _ZNSt16allocator_traitsISaIhEE8allocateERS0_j:
- .fnstart
- .LFB3143:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #8
- sub sp, sp, #8 @,,
- str r0, [fp, #-8] @ __a, __a
- str r1, [fp, #-12] @ __n, __n
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:444: { return __a.allocate(__n); }
- mov r2, #0 @,
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, __a
- bl _ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv @
- mov r3, r0 @ _5,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/alloc_traits.h:444: { return __a.allocate(__n); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt16allocator_traitsISaIhEE8allocateERS0_j, .-_ZNSt16allocator_traitsISaIhEE8allocateERS0_j
- .section .text._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_,"axG",%progbits,_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_,comdat
- .align 2
- .weak _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_, %function
- _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_:
- .fnstart
- .LFB3144:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ __x, __x
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:228: { return std::fill_n(__first, __n, __x); }
- ldr r2, [fp, #-16] @, __x
- ldr r1, [fp, #-12] @, __n
- ldr r0, [fp, #-8] @, __first
- bl _ZSt6fill_nIPhjhET_S1_T0_RKT1_ @
- mov r3, r0 @ _6,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:228: { return std::fill_n(__first, __n, __x); }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_, .-_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhjhEET_S3_T0_RKT1_
- .section .text._ZSt11__addressofI7SCBlockEPT_RS1_,"axG",%progbits,_ZSt11__addressofI7SCBlockEPT_RS1_,comdat
- .align 2
- .weak _ZSt11__addressofI7SCBlockEPT_RS1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt11__addressofI7SCBlockEPT_RS1_, %function
- _ZSt11__addressofI7SCBlockEPT_RS1_:
- .fnstart
- .LFB3169:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __r, __r
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:48: { return __builtin_addressof(__r); }
- ldr r3, [fp, #-8] @ _2, __r
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:48: { return __builtin_addressof(__r); }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt11__addressofI7SCBlockEPT_RS1_, .-_ZSt11__addressofI7SCBlockEPT_RS1_
- .section .text._ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_,"axG",%progbits,_ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_,comdat
- .align 2
- .weak _ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_, %function
- _ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_:
- .fnstart
- .LFB3170:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __dest, __dest
- str r1, [fp, #-12] @ __orig, __orig
- str r2, [fp, #-16] @ __alloc, __alloc
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:894: __traits::construct(__alloc, __dest, std::move(*__orig));
- ldr r0, [fp, #-12] @, __orig
- bl _ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_ @
- mov r3, r0 @ _1,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:894: __traits::construct(__alloc, __dest, std::move(*__orig));
- mov r2, r3 @, _1
- ldr r1, [fp, #-8] @, __dest
- ldr r0, [fp, #-16] @, __alloc
- bl _ZNSt16allocator_traitsISaI7SCBlockEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:895: __traits::destroy(__alloc, std::__addressof(*__orig));
- ldr r0, [fp, #-12] @, __orig
- bl _ZSt11__addressofI7SCBlockEPT_RS1_ @
- mov r3, r0 @ _2,
- mov r1, r3 @, _2
- ldr r0, [fp, #-16] @, __alloc
- bl _ZNSt16allocator_traitsISaI7SCBlockEE7destroyIS0_EEvRS1_PT_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_uninitialized.h:896: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_, .-_ZSt19__relocate_object_aI7SCBlockS0_SaIS0_EEvPT_PT0_RT1_
- .section .text._ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv,"axG",%progbits,_ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv,comdat
- .align 2
- .weak _ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv, %function
- _ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv:
- .fnstart
- .LFB3171:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ this, this
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ D.51105, D.51105
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:104: if (__n > this->max_size())
- ldr r0, [fp, #-8] @, this
- bl _ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv @
- mov r2, r0 @ _1,
- ldr r3, [fp, #-12] @ tmp115, __n
- cmp r3, r2 @ tmp115, _1
- movhi r3, #1 @ tmp116,
- movls r3, #0 @ tmp116,
- and r3, r3, #255 @ retval.24_6, tmp114,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:104: if (__n > this->max_size())
- cmp r3, #0 @ retval.24_6,
- beq .L350 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:105: std::__throw_bad_alloc();
- bl _ZSt17__throw_bad_allocv @
- .L350:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:114: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
- ldr r0, [fp, #-12] @, __n
- bl _Znwj @
- mov r3, r0 @ tmp117,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:114: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
- nop
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/ext/new_allocator.h:115: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv, .-_ZN9__gnu_cxx13new_allocatorIhE8allocateEjPKv
- .section .text._ZSt6fill_nIPhjhET_S1_T0_RKT1_,"axG",%progbits,_ZSt6fill_nIPhjhET_S1_T0_RKT1_,comdat
- .align 2
- .weak _ZSt6fill_nIPhjhET_S1_T0_RKT1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt6fill_nIPhjhET_S1_T0_RKT1_, %function
- _ZSt6fill_nIPhjhET_S1_T0_RKT1_:
- .fnstart
- .LFB3172:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- .save {fp, lr}
- .setfp fp, sp, #4
- add fp, sp, #4 @,,
- .pad #16
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ __value, __value
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:808: return std::__niter_wrap(__first,
- ldr r3, [fp, #-8] @ __first.25_1, __first
- mov r0, r3 @, __first.25_1
- bl _ZSt12__niter_baseIPhET_S1_ @
- mov r3, r0 @ _2,
- ldr r2, [fp, #-16] @, __value
- ldr r1, [fp, #-12] @, __n
- mov r0, r3 @, _2
- bl _ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_ @
- mov r2, r0 @ _3,
- sub r3, fp, #8 @ tmp115,,
- mov r1, r2 @, _3
- mov r0, r3 @, tmp115
- bl _ZSt12__niter_wrapIPhET_RKS1_S1_ @
- mov r3, r0 @ _11,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:810: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .fnend
- .size _ZSt6fill_nIPhjhET_S1_T0_RKT1_, .-_ZSt6fill_nIPhjhET_S1_T0_RKT1_
- .section .text._ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_,"axG",%progbits,_ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_,comdat
- .align 2
- .weak _ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_, %function
- _ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_:
- .fnstart
- .LFB3183:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ __t, __t
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:100: { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
- ldr r3, [fp, #-8] @ _2, __t
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/move.h:100: { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_, .-_ZSt4moveIR7SCBlockEONSt16remove_referenceIT_E4typeEOS3_
- .section .text._ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_,"axG",%progbits,_ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_,comdat
- .align 2
- .weak _ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_, %function
- _ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_:
- .fnstart
- .LFB3184:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 16
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #16 @,,
- str r0, [fp, #-8] @ __first, __first
- str r1, [fp, #-12] @ __n, __n
- str r2, [fp, #-16] @ __c, __c
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:781: std::__fill_a(__first, __first + __n, __c);
- ldr r2, [fp, #-8] @ tmp113, __first
- ldr r3, [fp, #-12] @ tmp114, __n
- add r3, r2, r3 @ _1, tmp113, tmp114
- ldr r2, [fp, #-16] @, __c
- mov r1, r3 @, _1
- ldr r0, [fp, #-8] @, __first
- bl _ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_ @
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:782: return __first + __n;
- ldr r2, [fp, #-8] @ tmp115, __first
- ldr r3, [fp, #-12] @ tmp116, __n
- add r3, r2, r3 @ _7, tmp115, tmp116
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:783: }
- mov r0, r3 @, <retval>
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_, .-_ZSt10__fill_n_aIjhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_
- .section .text._ZSt12__niter_wrapIPhET_RKS1_S1_,"axG",%progbits,_ZSt12__niter_wrapIPhET_RKS1_S1_,comdat
- .align 2
- .weak _ZSt12__niter_wrapIPhET_RKS1_S1_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt12__niter_wrapIPhET_RKS1_S1_, %function
- _ZSt12__niter_wrapIPhET_RKS1_S1_:
- .fnstart
- .LFB3185:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 8
- @ frame_needed = 1, uses_anonymous_args = 0
- @ link register save eliminated.
- str fp, [sp, #-4]! @,
- add fp, sp, #0 @,,
- sub sp, sp, #12 @,,
- str r0, [fp, #-8] @ D.57930, D.57930
- str r1, [fp, #-12] @ __res, __res
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:296: { return __res; }
- ldr r3, [fp, #-12] @ _2, __res
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:296: { return __res; }
- mov r0, r3 @, <retval>
- add sp, fp, #0 @,,
- @ sp needed @
- ldr fp, [sp], #4 @,
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt12__niter_wrapIPhET_RKS1_S1_, .-_ZSt12__niter_wrapIPhET_RKS1_S1_
- .section .text._ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_,"axG",%progbits,_ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_,comdat
- .align 2
- .weak _ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_
- .syntax unified
- .arm
- .fpu softvfp
- .type _ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_, %function
- _ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_:
- .fnstart
- .LFB3188:
- @ Function supports interworking.
- @ args = 0, pretend = 0, frame = 24
- @ frame_needed = 1, uses_anonymous_args = 0
- push {fp, lr} @
- add fp, sp, #4 @,,
- sub sp, sp, #24 @,,
- str r0, [fp, #-16] @ __first, __first
- str r1, [fp, #-20] @ __last, __last
- str r2, [fp, #-24] @ __c, __c
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:723: const _Tp __tmp = __c;
- ldr r3, [fp, #-24] @ tmp112, __c
- ldrb r3, [r3] @ tmp113, *__c_5(D)
- strb r3, [fp, #-5] @ tmp113, __tmp
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:724: if (const size_t __len = __last - __first)
- ldr r2, [fp, #-20] @ tmp114, __last
- ldr r3, [fp, #-16] @ tmp115, __first
- sub r3, r2, r3 @ _1, tmp114, tmp115
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:724: if (const size_t __len = __last - __first)
- str r3, [fp, #-12] @ _1, __len
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:724: if (const size_t __len = __last - __first)
- ldr r3, [fp, #-12] @ tmp116, __len
- cmp r3, #0 @ tmp116,
- beq .L362 @,
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:725: __builtin_memset(__first, static_cast<unsigned char>(__tmp), __len);
- ldrb r3, [fp, #-5] @ zero_extendqisi2 @ _2, __tmp
- ldr r2, [fp, #-12] @, __len
- mov r1, r3 @, _2
- ldr r0, [fp, #-16] @, __first
- bl memset @
- .L362:
- @ /opt/devkitpro/devkitARM/arm-none-eabi/include/c++/9.1.0/bits/stl_algobase.h:726: }
- nop
- sub sp, fp, #4 @,,
- @ sp needed @
- pop {fp, lr} @
- bx lr @
- .cantunwind
- .fnend
- .size _ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_, .-_ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_
- .ident "GCC: (devkitARM release 53) 9.1.0"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement