Lines Matching +full:0 +full:x9
56 .word 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5
57 .word 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5
58 .word 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3
59 .word 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174
60 .word 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc
61 .word 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da
62 .word 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7
63 .word 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967
64 .word 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13
65 .word 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85
66 .word 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3
67 .word 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070
68 .word 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5
69 .word 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3
70 .word 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208
71 .word 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
94 0: ld1 {v16.4s-v19.4s}, [x1], #64
106 add_update 0, v1, 16, 17, 18, 19
108 add_update 0, v3, 18, 19, 16, 17
111 add_update 0, v5, 16, 17, 18, 19
113 add_update 0, v7, 18, 19, 16, 17
116 add_update 0, v9, 16, 17, 18, 19
118 add_update 0, v11, 18, 19, 16, 17
121 add_only 0, v13, 17
123 add_only 0, v15, 19
134 cbnz x2, 0b
167 // x8-x9 are used as temporaries.
191 // offsetof(struct __sha256_ctx, state) is assumed to be 0.
225 do_4rounds_2x \i + 0, \k0, v16, v17, v18, v19, v20, v21, v22, v23
247 mov final_step, #0
265 add x9, ctx, #OFFSETOF_BUF
266 ld1 {v16.16b-v19.16b}, [x9]
270 add x9, sp, x8
271 st1 {v16.16b-v19.16b}, [x9]
275 st1 {v20.16b-v23.16b}, [x9]
310 do_16rounds_2x 0, v0, v1, v2, v3
324 tbz len, #31, .Lfinup2x_loop // len >= 0?
329 // final_step = 0: need to do the block with 0x80 padding byte
331 tbnz final_step, #0, .Lfinup2x_finalize_countonly
336 // To do this, write the padding starting with the 0x80 byte to
343 CPU_LE( mov x9, #0x80 )
344 CPU_LE( fmov d16, x9 )
345 CPU_BE( movi v16.16b, #0 )
346 CPU_BE( mov x9, #0x8000000000000000 )
347 CPU_BE( mov v16.d[1], x9 )
348 movi v17.16b, #0
351 sub x9, sp, w8, sxtw // x9 = &sp[64 - len]
356 str count, [x9, #56]
364 ld1 {v16.4s-v19.4s}, [x9]
367 ld1 {v20.4s-v23.4s}, [x9]
372 // {0x80, 0, 0, 0, ..., count (as __be64)}
375 // { 0, 0, 0, 0, ..., count (as __be64)}
380 movi v16.2d, #0
383 mov x8, #0x80000000
386 movi v17.2d, #0
387 movi v18.2d, #0
389 mov v19.d[0], xzr
392 movi v21.2d, #0
393 movi v22.2d, #0