@@ -15,222 +15,219 @@ Disassembly of section .text:
15
15
movt r1, #0x2000
16
16
movt r0, #0x2000
17
17
subs r1, r1, r0
18
- bl 0x84 <__aeabi_memclr> @ imm = #0x26
18
+ bl 0x27e <__aeabi_memclr> @ imm = #0x220
19
19
movw r1, #0x0
20
20
movw r0, #0x0
21
21
movt r1, #0x2000
22
22
movt r0, #0x2000
23
23
subs r2, r1, r0
24
- movw r1, #0x288
24
+ movw r1, #0x282
25
25
movt r1, #0x0
26
- bl 0x88 <__aeabi_memcpy> @ imm = #0xc
26
+ bl 0x84 <__aeabi_memcpy> @ imm = #0x8
27
27
bl 0x40 <main> @ imm = #-0x40
28
28
trap
29
29
30
30
<UsageFault>:
31
31
b 0x82 <UsageFault> @ imm = #-0x4
32
32
33
- <__aeabi_memclr>:
34
- b.w 0x9a <compiler_builtins::arm::__aeabi_memclr::h96ee28dc2b586447> @ imm = #0x12
35
-
36
33
<__aeabi_memcpy>:
37
- b.w 0x8c <compiler_builtins::arm::__aeabi_memcpy::hf6d647cdc92d542c > @ imm = #0x0
34
+ b.w 0x88 <compiler_builtins::arm::__aeabi_memcpy::hbe7daf332cb9576d > @ imm = #0x0
38
35
39
- <compiler_builtins::arm::__aeabi_memcpy::hf6d647cdc92d542c >:
40
- b.w 0xa0 <compiler_builtins::mem::memcpy::hac255b7467641344 > @ imm = #0x10
36
+ <compiler_builtins::arm::__aeabi_memcpy::hbe7daf332cb9576d >:
37
+ b.w 0x9c <compiler_builtins::mem::memcpy::heb3ec36374b1b03f > @ imm = #0x10
41
38
42
- <compiler_builtins::arm::__aeabi_memset::haf82f618eda1ab58 >:
39
+ <compiler_builtins::arm::__aeabi_memset::h87df266dfea46fd1 >:
43
40
mov r3, r1
44
41
mov r1, r2
45
42
mov r2, r3
46
- b.w 0x1ec <compiler_builtins::mem::memset::h1dd8afbc6e8f8510 > @ imm = #0x152
43
+ b.w 0x1e0 <compiler_builtins::mem::memset::h78dcb412c726eb9d > @ imm = #0x14a
47
44
48
- <compiler_builtins::arm::__aeabi_memclr::h96ee28dc2b586447 >:
45
+ <compiler_builtins::arm::__aeabi_memclr::hd591aef2956da5e1 >:
49
46
movs r2, #0x0
50
- b.w 0x90 <compiler_builtins::arm::__aeabi_memset::haf82f618eda1ab58 > @ imm = #-0x10
47
+ b.w 0x8c <compiler_builtins::arm::__aeabi_memset::h87df266dfea46fd1 > @ imm = #-0x10
51
48
52
- <compiler_builtins::mem::memcpy::hac255b7467641344 >:
49
+ <compiler_builtins::mem::memcpy::heb3ec36374b1b03f >:
53
50
push {r4, r5, r6, r7, lr}
54
51
add r7, sp, #0xc
55
52
push.w {r8, r9, r10}
56
53
cmp r2, #0xf
57
- bls 0x174 <compiler_builtins::mem::memcpy::hac255b7467641344+ 0xd4 > @ imm = #0xc6
54
+ bls 0x16c <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0xd0 > @ imm = #0xc2
58
55
rsbs r3, r0, #0
59
56
ands r4, r3, #0x3
60
57
add.w r12, r0, r4
61
- beq 0xe6 <compiler_builtins::mem::memcpy::hac255b7467641344 +0x46 > @ imm = #0x2c
58
+ beq 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x46 > @ imm = #0x2c
62
59
mov r3, r0
63
60
mov r6, r1
64
61
ldrb r5, [r6]
65
62
strb r5, [r3], #1
66
63
cmp r3, r12
67
- itttt lo
68
- ldrblo r5, [r6, #0x1 ]
69
- strblo r5, [r3], #1
70
- cmplo r3, r12
64
+ bhs 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x46 > @ imm = #0x1e
65
+ ldrb r5, [r6, #0x1 ]
66
+ strb r5, [r3], #1
67
+ cmp r3, r12
68
+ ittt lo
71
69
ldrblo r5, [r6, #0x2 ]
72
- itt lo
73
70
strblo r5, [r3], #1
74
71
cmplo r3, r12
75
- bhs 0xe6 <compiler_builtins::mem::memcpy::hac255b7467641344 +0x46 > @ imm = #0xa
72
+ bhs 0xe2 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x46 > @ imm = #0xa
76
73
ldrb r5, [r6, #0x3 ]
77
74
adds r6, #0x4
78
75
strb r5, [r3], #1
79
76
cmp r3, r12
80
- blo 0xbc <compiler_builtins::mem::memcpy::hac255b7467641344 +0x1c > @ imm = #-0x2c
77
+ blo 0xb8 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f +0x1c > @ imm = #-0x2c
81
78
sub.w lr, r2, r4
82
- add.w r9, r1, r4
83
- bic r8, lr, #0x3
84
- add.w r3, r12, r8
85
- lsls.w r2, r9, #0x1e
86
- beq 0x17c <compiler_builtins::mem::memcpy::hac255b7467641344+0xdc > @ imm = #0x7e
87
- cmp.w r8, #0x1
88
- blt 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e > @ imm = #0xaa
89
- movs r2, #0x18
90
- and .w r10, r2, r9, lsl #3
91
- movs r2, #0x0
92
- sub.w r2, r2, r9, lsl #3
93
- and r5, r2, #0x18
94
- bic r2, r9, #0x3
95
- add.w r6, r2, #0x8
96
- ldr r2, [r2]
97
- lsr.w r1, r2, r10
98
- ldr r2, [r6, #-4 ]
99
- lsl.w r4, r2, r5
100
- orrs r1, r4
101
- str r1, [r12], #4
79
+ add.w r8, r1, r4
80
+ bic r9, lr, #0x3
81
+ ands r1, r8, #0x3
82
+ add.w r3, r12, r9
83
+ beq 0x172 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0xd6 > @ imm = #0x78
84
+ cmp.w r9, #0x1
85
+ blt 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x108 > @ imm = #0xa4
86
+ bic r6, r8, #0x3
87
+ lsl.w r10, r1, #0x3
88
+ add.w r5, r6, #0x8
89
+ ldr r1, [r6]
90
+ rsb.w r6, r10, #0x0
91
+ and r6, r6, #0x18
92
+ lsr.w r2, r1, r10
93
+ ldr r1, [r5, #-4 ]
94
+ lsl.w r4, r1, r6
95
+ orrs r2, r4
96
+ str r2, [r12], #4
102
97
cmp r12, r3
103
- bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x10e > @ imm = #0x7a
104
- lsr.w r1, r2 , r10
105
- ldr r2 , [r6 ]
106
- lsl.w r4, r2, r5
107
- orrs r1 , r4
108
- str r1 , [r12], #4
98
+ bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x108 > @ imm = #0x78
99
+ lsr.w r2, r1 , r10
100
+ ldr r1 , [r5 ]
101
+ lsl.w r4, r1, r6
102
+ orrs r2 , r4
103
+ str r2 , [r12], #4
109
104
cmp r12, r3
110
105
itttt lo
111
- lsrlo.w r1, r2 , r10
112
- ldrlo r2 , [r6 , #0x4 ]
113
- lsllo.w r4, r2, r5
114
- orrlo r1 , r4
106
+ lsrlo.w r2, r1 , r10
107
+ ldrlo r1 , [r5 , #0x4 ]
108
+ lsllo.w r4, r1, r6
109
+ orrlo r2 , r4
115
110
itt lo
116
- strlo r1 , [r12], #4
111
+ strlo r2 , [r12], #4
117
112
cmplo r12, r3
118
- bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x10e > @ imm = #0x50
119
- lsr.w r1, r2 , r10
120
- ldr r2 , [r6 , #0x8 ]
121
- adds r6 , #0x10
122
- lsl.w r4, r2, r5
123
- orrs r1 , r4
124
- str r1 , [r12], #4
113
+ bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x108 > @ imm = #0x4e
114
+ lsr.w r2, r1 , r10
115
+ ldr r1 , [r5 , #0x8 ]
116
+ adds r5 , #0x10
117
+ lsl.w r4, r1, r6
118
+ orrs r2 , r4
119
+ str r2 , [r12], #4
125
120
cmp r12, r3
126
- blo 0x11c <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x7c > @ imm = #-0x58
127
- b 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x10e > @ imm = #0x38
121
+ blo 0x114 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x78 > @ imm = #-0x58
122
+ b 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x108 > @ imm = #0x36
128
123
mov r3, r0
129
- cmp r2, #0x1
130
- bge 0x1ba <compiler_builtins::mem::memcpy::hac255b7467641344+0x11a > @ imm = #0x3e
131
- b 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x146 > @ imm = #0x68
132
- cmp.w r8, #0x1
133
- blt 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e > @ imm = #0x2a
134
- mov r4, r9
124
+ cbnz r2, 0x1ae <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x112 > @ imm = #0x3c
125
+ b 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x13e > @ imm = #0x66
126
+ cmp.w r9, #0x1
127
+ blt 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x108 > @ imm = #0x2a
128
+ mov r4, r8
135
129
ldr r1, [r4]
136
130
str r1, [r12], #4
137
131
cmp r12, r3
138
- itttt lo
139
- ldrlo r1, [r4, #0x4 ]
140
- strlo r1, [r12], #4
141
- cmplo r12, r3
132
+ bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x108 > @ imm = #0x1e
133
+ ldr r1, [r4, #0x4 ]
134
+ str r1, [r12], #4
135
+ cmp r12, r3
136
+ ittt lo
142
137
ldrlo r1, [r4, #0x8 ]
143
- itt lo
144
138
strlo r1, [r12], #4
145
139
cmplo r12, r3
146
- bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x10e > @ imm = #0xa
140
+ bhs 0x1a4 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x108 > @ imm = #0xa
147
141
ldr r1, [r4, #0xc ]
148
142
adds r4, #0x10
149
143
str r1, [r12], #4
150
144
cmp r12, r3
151
- blo 0x184 <compiler_builtins::mem::memcpy::hac255b7467641344+ 0xe4 > @ imm = #-0x2c
152
- add.w r1, r9, r8
145
+ blo 0x17a <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0xde > @ imm = #-0x2c
146
+ add.w r1, r8, r9
153
147
and r2, lr, #0x3
154
- cmp r2, #0x1
155
- blt 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x146 > @ imm = #0x2a
148
+ cbz r2, 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x13e > @ imm = #0x2a
156
149
add r2, r3
157
150
ldrb r6, [r1]
158
151
strb r6, [r3], #1
159
152
cmp r3, r2
160
- itttt lo
161
- ldrblo r6, [r1, #0x1 ]
162
- strblo r6, [r3], #1
163
- cmplo r3, r2
153
+ bhs 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+0x13e > @ imm = #0x1e
154
+ ldrb r6, [r1, #0x1 ]
155
+ strb r6, [r3], #1
156
+ cmp r3, r2
157
+ ittt lo
164
158
ldrblo r6, [r1, #0x2 ]
165
- itt lo
166
159
strblo r6, [r3], #1
167
160
cmplo r3, r2
168
- bhs 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x146 > @ imm = #0xa
161
+ bhs 0x1da <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x13e > @ imm = #0xa
169
162
ldrb r6, [r1, #0x3 ]
170
163
adds r1, #0x4
171
164
strb r6, [r3], #1
172
165
cmp r3, r2
173
- blo 0x1bc <compiler_builtins::mem::memcpy::hac255b7467641344+ 0x11c > @ imm = #-0x2c
166
+ blo 0x1b0 <compiler_builtins::mem::memcpy::heb3ec36374b1b03f+ 0x114 > @ imm = #-0x2c
174
167
pop.w {r8, r9, r10}
175
168
pop {r4, r5, r6, r7, pc}
176
169
177
- <compiler_builtins::mem::memset::h1dd8afbc6e8f8510 >:
170
+ <compiler_builtins::mem::memset::h78dcb412c726eb9d >:
178
171
push {r4, r6, r7, lr}
179
172
add r7, sp, #0x8
180
173
cmp r2, #0xf
181
- bls 0x260 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x74 > @ imm = #0x6a
174
+ bls 0x256 <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x76 > @ imm = #0x6c
182
175
rsbs r3, r0, #0
183
176
ands lr, r3, #0x3
184
177
add.w r12, r0, lr
185
- beq 0x220 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x34 > @ imm = #0x1e
178
+ beq 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x36 > @ imm = #0x20
186
179
mov r3, r0
187
180
strb r1, [r3], #1
188
181
cmp r3, r12
189
- itttt lo
190
- strblo r1, [r3], #1
191
- cmplo r3, r12
182
+ bhs 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x36 > @ imm = #0x16
183
+ strb r1, [r3], #1
184
+ cmp r3, r12
185
+ itt lo
192
186
strblo r1, [r3], #1
193
187
cmplo r3, r12
194
- bhs 0x220 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x34 > @ imm = #0x6
188
+ bhs 0x216 <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x36 > @ imm = #0x6
195
189
strb r1, [r3], #1
196
190
cmp r3, r12
197
- blo 0x202 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510 +0x16 > @ imm = #-0x20
191
+ blo 0x1f6 <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x16 > @ imm = #-0x22
198
192
sub.w lr, r2, lr
199
193
bic r2, lr, #0x3
200
194
add.w r3, r12, r2
201
- cmp r2, #0x1
202
- blt 0x256 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x6a > @ imm = #0x24
195
+ cmp r2, #0x0
196
+ ble 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x6e > @ imm = #0x26
203
197
uxtb r2, r1
204
198
mov.w r4, #0x1010101
205
199
muls r2, r4, r2
206
200
str r2, [r12], #4
207
201
cmp r12, r3
208
- itttt lo
209
- strlo r2, [r12], #4
210
- cmplo r12, r3
202
+ bhs 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x6e > @ imm = #0x16
203
+ str r2, [r12], #4
204
+ cmp r12, r3
205
+ itt lo
211
206
strlo r2, [r12], #4
212
207
cmplo r12, r3
213
- bhs 0x256 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x6a > @ imm = #0x6
208
+ bhs 0x24e <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x6e > @ imm = #0x6
214
209
str r2, [r12], #4
215
210
cmp r12, r3
216
- blo 0x238 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x4c > @ imm = #-0x20
211
+ blo 0x22e <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x4e > @ imm = #-0x22
217
212
and r2, lr, #0x3
218
- cmp r2, #0x1
219
- bge 0x266 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x7a > @ imm = #0x6
220
- b 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x9a > @ imm = #0x24
213
+ cbnz r2, 0x25a <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x7a > @ imm = #0x4
214
+ b 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x9c > @ imm = #0x24
221
215
mov r3, r0
222
- cmp r2, #0x1
223
- blt 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x9a > @ imm = #0x1e
216
+ cbz r2, 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x9c > @ imm = #0x20
224
217
add r2, r3
225
218
strb r1, [r3], #1
226
219
cmp r3, r2
227
- itttt lo
228
- strblo r1, [r3], #1
229
- cmplo r3, r2
220
+ bhs 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d+0x9c > @ imm = #0x16
221
+ strb r1, [r3], #1
222
+ cmp r3, r2
223
+ itt lo
230
224
strblo r1, [r3], #1
231
225
cmplo r3, r2
232
- bhs 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+ 0x9a > @ imm = #0x6
226
+ bhs 0x27c <compiler_builtins::mem::memset::h78dcb412c726eb9d+ 0x9c > @ imm = #0x6
233
227
strb r1, [r3], #1
234
228
cmp r3, r2
235
- blo 0x268 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510 +0x7c > @ imm = #-0x20
229
+ blo 0x25c <compiler_builtins::mem::memset::h78dcb412c726eb9d +0x7c > @ imm = #-0x22
236
230
pop {r4, r6, r7, pc}
231
+
232
+ <__aeabi_memclr>:
233
+ b.w 0x96 <compiler_builtins::arm::__aeabi_memclr::hd591aef2956da5e1> @ imm = #-0x1ec
0 commit comments