Lines Matching +full:0 +full:x15

95 	// x1 = shuffle32(x1, MASK(0, 3, 2, 1))
97 // x2 = shuffle32(x2, MASK(1, 0, 3, 2))
99 // x3 = shuffle32(x3, MASK(2, 1, 0, 3))
125 // x1 = shuffle32(x1, MASK(2, 1, 0, 3))
127 // x2 = shuffle32(x2, MASK(1, 0, 3, 2))
129 // x3 = shuffle32(x3, MASK(0, 3, 2, 1))
146 add ip, r0, #0x20
157 add ip, r2, #0x20
177 add ip, r1, #0x20
203 .Lctrinc: .word 0, 1, 2, 3
204 .Lrol8_table: .byte 3, 0, 1, 2, 7, 4, 5, 6
210 sub ip, sp, #0x20 // allocate a 32 byte buffer
211 bic ip, ip, #0x1f // aligned to 32 bytes
227 // x0..15[0-3] = s0..15[0-3]
228 add ip, r0, #0x20
234 vdup.32 q14, d7[0]
237 vdup.32 q12, d6[0]
239 vdup.32 q10, d5[0]
240 vadd.u32 q12, q12, q4 // x12 += counter values 0-3
242 vdup.32 q8, d4[0]
244 vdup.32 q6, d3[0]
246 vdup.32 q4, d2[0]
248 vdup.32 q2, d1[0]
250 vdup.32 q0, d0[0]
261 // x3 += x7, x15 = rotl32(x15 ^ x3, 16)
280 // x11 += x15, x7 = rotl32(x7 ^ x11, 12)
305 // x3 += x7, x15 = rotl32(x15 ^ x3, 8)
331 // x11 += x15, x7 = rotl32(x7 ^ x11, 7)
355 // x0 += x5, x15 = rotl32(x15 ^ x0, 16)
374 // x10 += x15, x5 = rotl32(x5 ^ x10, 12)
399 // x0 += x5, x15 = rotl32(x15 ^ x0, 8)
425 // x10 += x15, x5 = rotl32(x5 ^ x10, 7)
453 // x0..7[0-3] are in q0-q7, x10..15[0-3] are in q10-q15.
454 // x8..9[0-3] are on the stack.
457 // Also add the counter values 0-3 to x12[0-3].
458 vld1.32 {q8}, [r5, :128] // load counter values 0-3
459 vzip.32 q0, q1 // => (0 1 0 1) (0 1 0 1)
463 vadd.u32 q12, q8 // x12 += counter values 0-3
476 // x0..3[0-3] += s0..3[0-3] (add orig state to 1st row of each block)
482 // x4..7[0-3] += s4..7[0-3] (add orig state to 2nd row of each block)
508 // x8..11[0-3] += s8..11[0-3] (add orig state to 3rd row of each block)
514 // x12..15[0-3] += s12..15[0-3] (add orig state to 4th row of each block)