@@ -15,7 +15,7 @@ Disassembly of section .text:
15
15
movt r1, #0x2000
16
16
movt r0, #0x2000
17
17
subs r1, r1, r0
18
- bl 0x27e <__aeabi_memclr> @ imm = #0x220
18
+ bl 0x9c <__aeabi_memclr> @ imm = #0x3e
19
19
movw r1, #0x0
20
20
movw r0, #0x0
21
21
movt r1, #0x2000
@@ -31,58 +31,61 @@ Disassembly of section .text:
31
31
b 0x82 <UsageFault> @ imm = #-0x4
32
32
33
33
<__aeabi_memcpy>:
34
- b.w 0x88 <compiler_builtins::arm::__aeabi_memcpy::hbe7daf332cb9576d > @ imm = #0x0
34
+ b.w 0x88 <compiler_builtins::arm::__aeabi_memcpy::h04b06478d4bfd3c5 > @ imm = #0x0
35
35
36
- <compiler_builtins::arm::__aeabi_memcpy::hbe7daf332cb9576d >:
37
- b.w 0x9c <compiler_builtins::mem::memcpy::heb3ec36374b1b03f > @ imm = #0x10
36
+ <compiler_builtins::arm::__aeabi_memcpy::h04b06478d4bfd3c5 >:
37
+ b.w 0xa0 <compiler_builtins::mem::memcpy::h73c205043eea1dfd > @ imm = #0x14
38
38
39
- <compiler_builtins::arm::__aeabi_memset::h87df266dfea46fd1 >:
39
+ <compiler_builtins::arm::__aeabi_memset::h1c44b05e4b08d1f1 >:
40
40
mov r3, r1
41
41
mov r1, r2
42
42
mov r2, r3
43
- b.w 0x1e0 <compiler_builtins::mem::memset::h78dcb412c726eb9d > @ imm = #0x14a
43
+ b.w 0x1e4 <compiler_builtins::mem::memset::h27a3b72b184bd97c > @ imm = #0x14e
44
44
45
- <compiler_builtins::arm::__aeabi_memclr::hd591aef2956da5e1 >:
45
+ <compiler_builtins::arm::__aeabi_memclr::hbb9242fcc53efe0b >:
46
46
movs r2, #0x0
47
- b.w 0x8c <compiler_builtins::arm::__aeabi_memset::h87df266dfea46fd1 > @ imm = #-0x10
47
+ b.w 0x8c <compiler_builtins::arm::__aeabi_memset::h1c44b05e4b08d1f1 > @ imm = #-0x10
48
48
49
- <compiler_builtins::mem::memcpy::heb3ec36374b1b03f>:
49
+ <__aeabi_memclr>:
50
+ b.w 0x96 <compiler_builtins::arm::__aeabi_memclr::hbb9242fcc53efe0b> @ imm = #-0xa
51
+
52
+ <compiler_builtins::mem::memcpy::h73c205043eea1dfd>:
50
53
push {r4, r5, r6, r7, lr}
51
54
add r7, sp, #0xc
52
55
push.w {r8, r9, r10}
53
56
cmp r2, #0xf
54
- bls 0x16c <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0xd0 > @ imm = #0xc2
57
+ bls 0x170 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0xd0 > @ imm = #0xc2
55
58
rsbs r3, r0, #0
56
59
ands r4, r3, #0x3
57
60
add.w r12, r0, r4
58
- beq 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x46 > @ imm = #0x2c
61
+ beq 0xe6 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x46 > @ imm = #0x2c
59
62
mov r3, r0
60
63
mov r6, r1
61
64
ldrb r5, [r6]
62
65
strb r5, [r3], #1
63
66
cmp r3, r12
64
- bhs 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x46 > @ imm = #0x1e
67
+ bhs 0xe6 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x46 > @ imm = #0x1e
65
68
ldrb r5, [r6, #0x1 ]
66
69
strb r5, [r3], #1
67
70
cmp r3, r12
68
71
ittt lo
69
72
ldrblo r5, [r6, #0x2 ]
70
73
strblo r5, [r3], #1
71
74
cmplo r3, r12
72
- bhs 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x46 > @ imm = #0xa
75
+ bhs 0xe6 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x46 > @ imm = #0xa
73
76
ldrb r5, [r6, #0x3 ]
74
77
adds r6, #0x4
75
78
strb r5, [r3], #1
76
79
cmp r3, r12
77
- blo 0xb8 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x1c > @ imm = #-0x2c
80
+ blo 0xbc <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x1c > @ imm = #-0x2c
78
81
sub.w lr, r2, r4
79
82
add.w r8, r1, r4
80
83
bic r9, lr, #0x3
81
84
ands r1, r8, #0x3
82
85
add.w r3, r12, r9
83
- beq 0x172 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0xd6 > @ imm = #0x78
86
+ beq 0x176 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0xd6 > @ imm = #0x78
84
87
cmp.w r9, #0x1
85
- blt 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0xa4
88
+ blt 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0xa4
86
89
bic r6, r8, #0x3
87
90
lsl.w r10, r1, #0x3
88
91
add.w r5, r6, #0x8
@@ -95,7 +98,7 @@ Disassembly of section .text:
95
98
orrs r2, r4
96
99
str r2, [r12], #4
97
100
cmp r12, r3
98
- bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0x78
101
+ bhs 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0x78
99
102
lsr.w r2, r1, r10
100
103
ldr r1, [r5]
101
104
lsl.w r4, r1, r6
@@ -110,124 +113,121 @@ Disassembly of section .text:
110
113
itt lo
111
114
strlo r2, [r12], #4
112
115
cmplo r12, r3
113
- bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0x4e
116
+ bhs 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0x4e
114
117
lsr.w r2, r1, r10
115
118
ldr r1, [r5, #0x8 ]
116
119
adds r5, #0x10
117
120
lsl.w r4, r1, r6
118
121
orrs r2, r4
119
122
str r2, [r12], #4
120
123
cmp r12, r3
121
- blo 0x114 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x78 > @ imm = #-0x58
122
- b 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0x36
124
+ blo 0x118 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x78 > @ imm = #-0x58
125
+ b 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0x36
123
126
mov r3, r0
124
- cbnz r2, 0x1ae <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x112 > @ imm = #0x3c
125
- b 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x13e > @ imm = #0x66
127
+ cbnz r2, 0x1b2 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x112 > @ imm = #0x3c
128
+ b 0x1de <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x13e > @ imm = #0x66
126
129
cmp.w r9, #0x1
127
- blt 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0x2a
130
+ blt 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0x2a
128
131
mov r4, r8
129
132
ldr r1, [r4]
130
133
str r1, [r12], #4
131
134
cmp r12, r3
132
- bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0x1e
135
+ bhs 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0x1e
133
136
ldr r1, [r4, #0x4 ]
134
137
str r1, [r12], #4
135
138
cmp r12, r3
136
139
ittt lo
137
140
ldrlo r1, [r4, #0x8 ]
138
141
strlo r1, [r12], #4
139
142
cmplo r12, r3
140
- bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x108 > @ imm = #0xa
143
+ bhs 0x1a8 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x108 > @ imm = #0xa
141
144
ldr r1, [r4, #0xc ]
142
145
adds r4, #0x10
143
146
str r1, [r12], #4
144
147
cmp r12, r3
145
- blo 0x17a <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0xde > @ imm = #-0x2c
148
+ blo 0x17e <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0xde > @ imm = #-0x2c
146
149
add.w r1, r8, r9
147
150
and r2, lr, #0x3
148
- cbz r2, 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x13e > @ imm = #0x2a
151
+ cbz r2, 0x1de <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x13e > @ imm = #0x2a
149
152
add r2, r3
150
153
ldrb r6, [r1]
151
154
strb r6, [r3], #1
152
155
cmp r3, r2
153
- bhs 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x13e > @ imm = #0x1e
156
+ bhs 0x1de <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x13e > @ imm = #0x1e
154
157
ldrb r6, [r1, #0x1 ]
155
158
strb r6, [r3], #1
156
159
cmp r3, r2
157
160
ittt lo
158
161
ldrblo r6, [r1, #0x2 ]
159
162
strblo r6, [r3], #1
160
163
cmplo r3, r2
161
- bhs 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x13e > @ imm = #0xa
164
+ bhs 0x1de <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x13e > @ imm = #0xa
162
165
ldrb r6, [r1, #0x3 ]
163
166
adds r1, #0x4
164
167
strb r6, [r3], #1
165
168
cmp r3, r2
166
- blo 0x1b0 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x114 > @ imm = #-0x2c
169
+ blo 0x1b4 <compiler_builtins::mem::memcpy::h73c205043eea1dfd +0x114 > @ imm = #-0x2c
167
170
pop.w {r8, r9, r10}
168
171
pop {r4, r5, r6, r7, pc}
169
172
170
- <compiler_builtins::mem::memset::h78dcb412c726eb9d >:
173
+ <compiler_builtins::mem::memset::h27a3b72b184bd97c >:
171
174
push {r4, r6, r7, lr}
172
175
add r7, sp, #0x8
173
176
cmp r2, #0xf
174
- bls 0x256 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x76 > @ imm = #0x6c
177
+ bls 0x25a <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x76 > @ imm = #0x6c
175
178
rsbs r3, r0, #0
176
179
ands lr, r3, #0x3
177
180
add.w r12, r0, lr
178
- beq 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x36 > @ imm = #0x20
181
+ beq 0x21a <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x36 > @ imm = #0x20
179
182
mov r3, r0
180
183
strb r1, [r3], #1
181
184
cmp r3, r12
182
- bhs 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x36 > @ imm = #0x16
185
+ bhs 0x21a <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x36 > @ imm = #0x16
183
186
strb r1, [r3], #1
184
187
cmp r3, r12
185
188
itt lo
186
189
strblo r1, [r3], #1
187
190
cmplo r3, r12
188
- bhs 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x36 > @ imm = #0x6
191
+ bhs 0x21a <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x36 > @ imm = #0x6
189
192
strb r1, [r3], #1
190
193
cmp r3, r12
191
- blo 0x1f6 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x16 > @ imm = #-0x22
194
+ blo 0x1fa <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x16 > @ imm = #-0x22
192
195
sub.w lr, r2, lr
193
196
bic r2, lr, #0x3
194
197
add.w r3, r12, r2
195
198
cmp r2, #0x0
196
- ble 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x6e > @ imm = #0x26
199
+ ble 0x252 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x6e > @ imm = #0x26
197
200
uxtb r2, r1
198
201
mov.w r4, #0x1010101
199
202
muls r2, r4, r2
200
203
str r2, [r12], #4
201
204
cmp r12, r3
202
- bhs 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x6e > @ imm = #0x16
205
+ bhs 0x252 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x6e > @ imm = #0x16
203
206
str r2, [r12], #4
204
207
cmp r12, r3
205
208
itt lo
206
209
strlo r2, [r12], #4
207
210
cmplo r12, r3
208
- bhs 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x6e > @ imm = #0x6
211
+ bhs 0x252 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x6e > @ imm = #0x6
209
212
str r2, [r12], #4
210
213
cmp r12, r3
211
- blo 0x22e <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x4e > @ imm = #-0x22
214
+ blo 0x232 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x4e > @ imm = #-0x22
212
215
and r2, lr, #0x3
213
- cbnz r2, 0x25a <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x7a > @ imm = #0x4
214
- b 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x9c > @ imm = #0x24
216
+ cbnz r2, 0x25e <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x7a > @ imm = #0x4
217
+ b 0x280 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x9c > @ imm = #0x24
215
218
mov r3, r0
216
- cbz r2, 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x9c > @ imm = #0x20
219
+ cbz r2, 0x280 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x9c > @ imm = #0x20
217
220
add r2, r3
218
221
strb r1, [r3], #1
219
222
cmp r3, r2
220
- bhs 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x9c > @ imm = #0x16
223
+ bhs 0x280 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x9c > @ imm = #0x16
221
224
strb r1, [r3], #1
222
225
cmp r3, r2
223
226
itt lo
224
227
strblo r1, [r3], #1
225
228
cmplo r3, r2
226
- bhs 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x9c > @ imm = #0x6
229
+ bhs 0x280 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x9c > @ imm = #0x6
227
230
strb r1, [r3], #1
228
231
cmp r3, r2
229
- blo 0x25c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x7c > @ imm = #-0x22
232
+ blo 0x260 <compiler_builtins::mem::memset::h27a3b72b184bd97c +0x7c > @ imm = #-0x22
230
233
pop {r4, r6, r7, pc}
231
-
232
- <__aeabi_memclr>:
233
- b.w 0x96 <compiler_builtins::arm::__aeabi_memclr::hd591aef2956da5e1> @ imm = #-0x1ec
0 commit comments