@@ -216,13 +216,17 @@ mh_sha1_murmur3_block_ce:
216216 mov mur_data , input_data
217217 ldr mur_hash1 , [ mur_digest ]
218218 ldr mur_hash2 , [ mur_digest , 8 ]
219- adr mur_c1 , C1
219+ adrp mur_c1 , C1
220+ add mur_c1 , mur_c1 , :lo12:C1
220221 ldr mur_c1 , [ mur_c1 ]
221- adr mur_c2 , C2
222+ adrp mur_c2 , C2
223+ add mur_c2 , mur_c2 , :lo12:C2
222224 ldr mur_c2 , [ mur_c2 ]
223- adr tmp0_adr , N1
225+ adrp tmp0_adr , N1
226+ add tmp0_adr , tmp0_adr , :lo12:N1
224227 ldr mur_n1_w , [ tmp0_adr ]
225- adr tmp0_adr , N2
228+ adrp tmp0_adr , N2
229+ add tmp0_adr , tmp0_adr , :lo12:N2
226230 ldr mur_n2_w , [ tmp0_adr ]
227231
228232 mov tmp0_adr , frame_buffer
@@ -234,7 +238,8 @@ start_loop:
234238 mov msg_adr , input_data
235239lane_loop:
236240 mov offs , 64
237- adr key_adr , KEY_0
241+ adrp key_adr , KEY_0
242+ add key_adr , key_adr , :lo12:KEY_0
238243 // load msg 0
239244 ld4 {lane0_msg_0_v.S - lane3_msg_0_v.S} [ 0 ],[ msg_adr ], offs
240245 ld4 {lane0_msg_0_v.S - lane3_msg_0_v.S} [ 1 ],[ msg_adr ], offs
@@ -326,23 +331,26 @@ lane_loop:
326331 sha1_4_rounds sha1c , msg_1 , msg_2 , msg_3 , msg_0 , abcd , e1 , tmp1 , e0 , tmp0
327332
328333
329- adr key_adr , KEY_1
334+ adrp key_adr , KEY_1
335+ add key_adr , key_adr , :lo12:KEY_1
330336 ldr key_q ,[ key_adr ]
331337 sha1_4_rounds sha1c , msg_2 , msg_3 , msg_0 , msg_1 , abcd , e0 , tmp0 , e1 , tmp1 / * rounds 12 - 15 * /
332338 sha1_4_rounds sha1c , msg_3 , msg_0 , msg_1 , msg_2 , abcd , e1 , tmp1 , e0 , tmp0
333339 sha1_4_rounds sha1p , msg_0 , msg_1 , msg_2 , msg_3 , abcd , e0 , tmp0 , e1 , tmp1 / * rounds 20 - 23 * /
334340 sha1_4_rounds sha1p , msg_1 , msg_2 , msg_3 , msg_0 , abcd , e1 , tmp1 , e0 , tmp0
335341 sha1_4_rounds sha1p , msg_2 , msg_3 , msg_0 , msg_1 , abcd , e0 , tmp0 , e1 , tmp1
336342
337- adr key_adr , KEY_2
343+ adrp key_adr , KEY_2
344+ add key_adr , key_adr , :lo12:KEY_2
338345 ldr key_q ,[ key_adr ]
339346 sha1_4_rounds sha1p , msg_3 , msg_0 , msg_1 , msg_2 , abcd , e1 , tmp1 , e0 , tmp0
340347 sha1_4_rounds sha1p , msg_0 , msg_1 , msg_2 , msg_3 , abcd , e0 , tmp0 , e1 , tmp1 / * rounds 36 - 39 * /
341348 sha1_4_rounds sha1m , msg_1 , msg_2 , msg_3 , msg_0 , abcd , e1 , tmp1 , e0 , tmp0
342349 sha1_4_rounds sha1m , msg_2 , msg_3 , msg_0 , msg_1 , abcd , e0 , tmp0 , e1 , tmp1
343350 sha1_4_rounds sha1m , msg_3 , msg_0 , msg_1 , msg_2 , abcd , e1 , tmp1 , e0 , tmp0
344351
345- adr key_adr , KEY_3
352+ adrp key_adr , KEY_3
353+ add key_adr , key_adr , :lo12:KEY_3
346354 ldr key_q ,[ key_adr ]
347355 sha1_4_rounds sha1m , msg_0 , msg_1 , msg_2 , msg_3 , abcd , e0 , tmp0 , e1 , tmp1 / * rounds 52 - 55 * /
348356 sha1_4_rounds sha1m , msg_1 , msg_2 , msg_3 , msg_0 , abcd , e1 , tmp1 , e0 , tmp0
0 commit comments