boringssl/crypto/hrss/asm/poly_mul_vec_armv7_neon.S
Adam Langley 7b935937b1 Add initial HRSS support.
This change includes support for a variant of [HRSS], a post-quantum KEM
based on NTRU. It includes changes suggested in [SXY]. This is not yet
ready for any deployment: some breaking changes, like removing the
confirmation hash, are still planned.

(CLA for HRSS's assembly code noted in b/119426559.)

[HRSS] https://eprint.iacr.org/2017/667.pdf
[SXY] https://eprint.iacr.org/2017/1005.pdf

Change-Id: I85d813733b066d5c578484bdd248de3f764194db
Reviewed-on: https://boringssl-review.googlesource.com/c/33105
Reviewed-by: David Benjamin <davidben@google.com>
2018-12-12 17:35:02 +00:00

4261 lines
142 KiB
ArmAsm

// Copyright (c) 2018, Google Inc.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// This file is produced by compiling hrss.c with Clang and -mfpu=neon, and
// then trimming the output to just include the vectorised functions.
#if !defined(OPENSSL_NO_ASM) && !defined(__ARM_NEON__)
.text
.syntax unified
.eabi_attribute 67, "2.09" @ Tag_conformance
.eabi_attribute 6, 10 @ Tag_CPU_arch
.eabi_attribute 7, 65 @ Tag_CPU_arch_profile
.eabi_attribute 8, 1 @ Tag_ARM_ISA_use
.eabi_attribute 9, 2 @ Tag_THUMB_ISA_use
.fpu neon
.eabi_attribute 34, 1 @ Tag_CPU_unaligned_access
.eabi_attribute 15, 1 @ Tag_ABI_PCS_RW_data
.eabi_attribute 16, 1 @ Tag_ABI_PCS_RO_data
.eabi_attribute 17, 2 @ Tag_ABI_PCS_GOT_use
.eabi_attribute 20, 1 @ Tag_ABI_FP_denormal
.eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions
.eabi_attribute 23, 3 @ Tag_ABI_FP_number_model
.eabi_attribute 24, 1 @ Tag_ABI_align_needed
.eabi_attribute 25, 1 @ Tag_ABI_align_preserved
.eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format
.eabi_attribute 18, 4 @ Tag_ABI_PCS_wchar_t
.eabi_attribute 26, 2 @ Tag_ABI_enum_size
.eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use
.file "hrss.c"
.section .text.poly3_invert_vec,"ax",%progbits
.hidden poly3_invert_vec @ -- Begin function poly3_invert_vec
.globl poly3_invert_vec
.p2align 4
.type poly3_invert_vec,%function
.code 16 @ @poly3_invert_vec
.thumb_func
poly3_invert_vec:
.Lfunc_begin0:
.file 1 "../crypto/hrss/hrss.c"
.loc 1 718 0 @ ../crypto/hrss/hrss.c:718:0
.fnstart
.cfi_sections .debug_frame
.cfi_startproc
@ %bb.0:
.save {r4, r5, r6, r7, lr}
push {r4, r5, r6, r7, lr}
.cfi_def_cfa_offset 20
.cfi_offset lr, -4
.cfi_offset r7, -8
.cfi_offset r6, -12
.cfi_offset r5, -16
.cfi_offset r4, -20
.setfp r7, sp, #12
add r7, sp, #12
.cfi_def_cfa r7, 8
.save {r8, r9, r10}
push.w {r8, r9, r10}
.cfi_offset r10, -24
.cfi_offset r9, -28
.cfi_offset r8, -32
.vsave {d8, d9, d10, d11, d12, d13, d14, d15}
vpush {d8, d9, d10, d11, d12, d13, d14, d15}
.cfi_offset d15, -40
.cfi_offset d14, -48
.cfi_offset d13, -56
.cfi_offset d12, -64
.cfi_offset d11, -72
.cfi_offset d10, -80
.cfi_offset d9, -88
.cfi_offset d8, -96
.pad #944
sub.w sp, sp, #944
mov r4, sp
bfc r4, #0, #4
mov sp, r4
mov r10, r0
.Ltmp0:
.loc 1 735 3 prologue_end @ ../crypto/hrss/hrss.c:735:3
movs r0, #104
.loc 1 733 3 @ ../crypto/hrss/hrss.c:733:3
mov r2, r1
add.w lr, sp, #704
vld1.16 {d4, d5}, [r2], r0
adr r0, .LCPI0_2
vmov.i8 q14, #0xff
mov.w r5, #700
vld1.64 {d16, d17}, [r0:128]
adr r0, .LCPI0_3
vmov.i32 q1, #0x0
mvn r12, #-2147483648
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
.loc 1 735 3 @ ../crypto/hrss/hrss.c:735:3
add.w lr, sp, #672
vmov.i32 q11, #0x0
mov.w r6, #700
vld1.64 {d16, d17}, [r0:128]
add.w r0, r1, #152
vmov.i32 q12, #0x0
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
add.w lr, sp, #384
vld1.32 {d16, d17}, [r2]
.loc 1 733 3 @ ../crypto/hrss/hrss.c:733:3
add.w r2, r1, #64
.loc 1 735 3 @ ../crypto/hrss/hrss.c:735:3
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
add.w lr, sp, #640
vld1.32 {d16, d17}, [r0]
add.w r0, r1, #136
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
add.w lr, sp, #496
vld1.32 {d16, d17}, [r0]
add.w r0, r1, #120
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
add.w lr, sp, #432
vld1.32 {d16, d17}, [r0]
add.w r0, r1, #88
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
vmov.i32 d17, #0x0
.loc 1 733 3 @ ../crypto/hrss/hrss.c:733:3
add.w lr, sp, #544
vld1.32 {d20, d21}, [r2]
add.w r2, r1, #32
.loc 1 735 3 @ ../crypto/hrss/hrss.c:735:3
vld1.32 {d30, d31}, [r0]
.loc 1 733 3 @ ../crypto/hrss/hrss.c:733:3
add.w r0, r1, #16
vldr d18, [r1, #80]
.loc 1 735 3 @ ../crypto/hrss/hrss.c:735:3
vldr d16, [r1, #168]
.loc 1 733 3 @ ../crypto/hrss/hrss.c:733:3
adds r1, #48
vst1.64 {d20, d21}, [lr:128] @ 16-byte Spill
add.w lr, sp, #416
vorr d19, d17, d17
vld1.32 {d20, d21}, [r1]
movs r1, #0
vst1.64 {d20, d21}, [lr:128] @ 16-byte Spill
add.w lr, sp, #400
vld1.32 {d20, d21}, [r2]
movw r2, #1399
vst1.64 {d20, d21}, [lr:128] @ 16-byte Spill
add.w lr, sp, #352
vld1.32 {d20, d21}, [r0]
add r0, sp, #880
vst1.64 {d20, d21}, [lr:128] @ 16-byte Spill
add.w lr, sp, #656
vmov.i8 q10, #0xff
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
vmov.i16 q8, #0xf
add.w lr, sp, #624
vneg.s16 q8, q8
vst1.64 {d18, d19}, [lr:128] @ 16-byte Spill
add.w lr, sp, #608
vmov.i8 q9, #0xff
vst1.64 {d16, d17}, [lr:128] @ 16-byte Spill
vmov.i32 q8, #0x0
mov.w lr, #0
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vmov.i32 q8, #0x0
add r0, sp, #896
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #592
vmov.i8 q8, #0xff
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i8 q9, #0xff
add r0, sp, #576
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i8 q9, #0xff
add r0, sp, #560
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #528
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #512
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #480
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #464
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #448
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #208
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #224
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #320
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #288
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #256
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #368
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #336
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #304
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #272
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #240
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #800
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #816
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #832
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #848
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #864
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #688
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #720
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #736
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #752
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
add r0, sp, #784
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmov.i32 q9, #0x0
.loc 1 747 3 @ ../crypto/hrss/hrss.c:747:3
add r0, sp, #768
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
b .LBB0_3
.p2align 4
@ %bb.1:
.loc 1 0 3 is_stmt 0 @ ../crypto/hrss/hrss.c:0:3
.LCPI0_2:
.short 1 @ 0x1
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.p2align 4
@ %bb.2:
.LCPI0_3:
.short 65535 @ 0xffff
.short 65535 @ 0xffff
.short 65535 @ 0xffff
.short 8191 @ 0x1fff
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.short 0 @ 0x0
.p2align 1
.LBB0_3: @ =>This Inner Loop Header: Depth=1
.loc 1 749 32 is_stmt 1 @ ../crypto/hrss/hrss.c:749:32
add r0, sp, #96
vand q9, q1, q15
.loc 1 751 32 @ ../crypto/hrss/hrss.c:751:32
vand q13, q8, q15
.Ltmp1:
.file 2 "../crypto/hrss/../internal.h"
.loc 2 270 42 @ ../crypto/hrss/../internal.h:270:42
subs r4, r5, r6
.Ltmp2:
.loc 1 749 32 @ ../crypto/hrss/hrss.c:749:32
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #128
.loc 1 749 52 is_stmt 0 @ ../crypto/hrss/hrss.c:749:52
vand q11, q8, q2
.Ltmp3:
.loc 2 270 35 is_stmt 1 @ ../crypto/hrss/../internal.h:270:35
eor.w r3, r5, r6
.Ltmp4:
.loc 1 749 32 @ ../crypto/hrss/hrss.c:749:32
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.loc 1 751 52 @ ../crypto/hrss/hrss.c:751:52
vand q12, q1, q2
.loc 1 749 42 @ ../crypto/hrss/hrss.c:749:42
veor q9, q11, q9
.Ltmp5:
.loc 2 270 45 @ ../crypto/hrss/../internal.h:270:45
eors r4, r5
.Ltmp6:
.loc 1 751 42 @ ../crypto/hrss/hrss.c:751:42
veor q11, q13, q12
.Ltmp7:
.loc 2 270 38 @ ../crypto/hrss/../internal.h:270:38
orrs r4, r3
.Ltmp8:
.loc 1 749 21 @ ../crypto/hrss/hrss.c:749:21
vand q12, q14, q9
.Ltmp9:
.loc 2 270 31 @ ../crypto/hrss/../internal.h:270:31
eors r4, r5
.Ltmp10:
.loc 1 751 21 @ ../crypto/hrss/hrss.c:751:21
vand q9, q14, q11
.loc 1 749 32 @ ../crypto/hrss/hrss.c:749:32
add r0, sp, #912
.Ltmp11:
.loc 2 234 13 @ ../crypto/hrss/../internal.h:234:13
asrs r4, r4, #31
.Ltmp12:
.loc 1 747 26 @ ../crypto/hrss/hrss.c:747:26
subs r2, #1
.Ltmp13:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
vorr q11, q9, q12
.Ltmp14:
.loc 1 153 50 @ ../crypto/hrss/hrss.c:153:50
vmov.16 d26[0], r4
.Ltmp15:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
vshl.i16 q9, q9, #15
.Ltmp16:
.loc 1 749 32 @ ../crypto/hrss/hrss.c:749:32
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
.Ltmp17:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
add r0, sp, #192
.Ltmp18:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
vshl.i16 q11, q11, #15
.Ltmp19:
.loc 1 753 14 @ ../crypto/hrss/hrss.c:753:14
vshr.s16 q11, q11, #15
.loc 1 753 21 is_stmt 0 @ ../crypto/hrss/hrss.c:753:21
vand q11, q13, q11
.Ltmp20:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
veor q13, q8, q15
.Ltmp21:
.loc 1 753 21 @ ../crypto/hrss/hrss.c:753:21
vdup.16 q0, d22[0]
.Ltmp22:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q11, q1, q2
.loc 1 689 30 @ ../crypto/hrss/hrss.c:689:30
vand q13, q0, q13
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q14, q0, q11
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q8, q13, q8
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q1, q14, q1
.Ltmp23:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
vshl.i16 q11, q12, #15
.Ltmp24:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp25:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
add r0, sp, #160
vst1.64 {d2, d3}, [r0:128] @ 16-byte Spill
add r0, sp, #608
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
.Ltmp26:
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
add r0, sp, #144
.Ltmp27:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
vshl.s16 q9, q9, q3
.Ltmp28:
.loc 1 185 7 is_stmt 0 @ ../crypto/hrss/hrss.c:185:7
vshl.s16 q11, q11, q3
.Ltmp29:
.loc 1 186 10 is_stmt 1 @ ../crypto/hrss/hrss.c:186:10
vdup.16 q9, d18[0]
.Ltmp30:
.loc 1 186 10 is_stmt 0 @ ../crypto/hrss/hrss.c:186:10
vdup.16 q3, d22[0]
.Ltmp31:
.loc 1 701 44 is_stmt 1 @ ../crypto/hrss/hrss.c:701:44
vand q12, q8, q9
.loc 1 701 32 is_stmt 0 @ ../crypto/hrss/hrss.c:701:32
vand q11, q1, q3
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q5, q12, q11
.loc 1 702 33 is_stmt 1 @ ../crypto/hrss/hrss.c:702:33
vand q12, q1, q9
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q1, q8, q3
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q4, q1, q12
.Ltmp32:
.loc 1 686 12 is_stmt 1 @ ../crypto/hrss/hrss.c:686:12
veor q1, q14, q2
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q14, q13, q15
.Ltmp33:
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q2, q5, q1
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q8, q14, q1
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q13, q4, q8
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.loc 1 706 34 @ ../crypto/hrss/hrss.c:706:34
vorr q8, q5, q4
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
add r0, sp, #80
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q13, q13, q2
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q2, q14, q8
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #384
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q6, q13, q2
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
.Ltmp34:
.loc 1 689 30 is_stmt 1 @ ../crypto/hrss/hrss.c:689:30
add r0, sp, #928
.loc 1 689 40 is_stmt 0 @ ../crypto/hrss/hrss.c:689:40
veor q13, q10, q12
.loc 1 689 30 @ ../crypto/hrss/hrss.c:689:30
vst1.64 {d0, d1}, [r0:128] @ 16-byte Spill
.loc 1 685 40 is_stmt 1 @ ../crypto/hrss/hrss.c:685:40
add r0, sp, #176
.loc 1 689 30 @ ../crypto/hrss/hrss.c:689:30
vand q13, q0, q13
.Ltmp35:
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q14, q4, q14
.Ltmp36:
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q10, q13, q10
.Ltmp37:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q15, q10, q9
.Ltmp38:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #528
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #352
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp39:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
add r0, sp, #16
.Ltmp40:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q2, q8, q11
.Ltmp41:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
add r0, sp, #528
.Ltmp42:
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q2, q0, q2
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q8, q2, q8
.Ltmp43:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q7, q8, q3
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp44:
.loc 1 223 33 @ ../crypto/hrss/hrss.c:223:33
add r0, sp, #32
.Ltmp45:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q15, q15, q7
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q7, q8, q9
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q8, q10, q3
.Ltmp46:
.loc 1 690 12 is_stmt 1 @ ../crypto/hrss/hrss.c:690:12
veor q10, q13, q12
.Ltmp47:
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q9, q8, q7
.Ltmp48:
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q7, q2, q11
.Ltmp49:
.loc 1 706 34 @ ../crypto/hrss/hrss.c:706:34
vorr q12, q15, q9
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q0, q10, q7
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q2, q15, q7
.loc 1 708 41 is_stmt 0 @ ../crypto/hrss/hrss.c:708:41
vbic q13, q9, q0
.Ltmp50:
.loc 1 224 12 is_stmt 1 @ ../crypto/hrss/hrss.c:224:12
vshr.u16 q11, q6, #1
.Ltmp51:
.loc 1 708 35 @ ../crypto/hrss/hrss.c:708:35
veor q13, q13, q2
.loc 1 708 60 is_stmt 0 @ ../crypto/hrss/hrss.c:708:60
vbic q2, q10, q12
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q8, q13, q2
vmov.i32 q2, #0x0
.Ltmp52:
.loc 1 223 33 is_stmt 1 @ ../crypto/hrss/hrss.c:223:33
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q8, #15
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
add r0, sp, #384
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vext.16 q13, q2, q8, #1
.loc 1 225 12 @ ../crypto/hrss/hrss.c:225:12
vorr q11, q13, q11
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.loc 1 223 33 @ ../crypto/hrss/hrss.c:223:33
vshl.i16 q13, q6, #15
.Ltmp53:
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #80
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.loc 1 707 41 is_stmt 0 @ ../crypto/hrss/hrss.c:707:41
add r0, sp, #144
.Ltmp54:
.loc 1 225 15 is_stmt 1 @ ../crypto/hrss/hrss.c:225:15
vext.16 q13, q13, q2, #1
.loc 1 226 12 @ ../crypto/hrss/hrss.c:226:12
vorr q6, q11, q13
.Ltmp55:
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q11, q1, q8
.loc 1 707 41 is_stmt 0 @ ../crypto/hrss/hrss.c:707:41
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
vbic q13, q5, q8
.Ltmp56:
.loc 1 218 12 is_stmt 1 @ ../crypto/hrss/hrss.c:218:12
add r0, sp, #352
.Ltmp57:
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q8, q9, q10
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q13, q13, q14
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q11, q13, q11
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q13, q7, q12
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q12, q15, q0
.loc 1 707 35 @ ../crypto/hrss/hrss.c:707:35
veor q8, q12, q8
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q1, q8, q13
.Ltmp58:
.loc 1 218 12 is_stmt 1 @ ../crypto/hrss/hrss.c:218:12
vshr.u16 q8, q11, #1
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q9, q1, #15
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
add r0, sp, #80
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vext.16 q9, q2, q9, #1
.loc 1 219 12 @ ../crypto/hrss/hrss.c:219:12
vorr q8, q9, q8
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q9, q11, #15
.loc 1 219 15 @ ../crypto/hrss/hrss.c:219:15
vext.16 q9, q9, q2, #1
.loc 1 220 12 @ ../crypto/hrss/hrss.c:220:12
vorr q12, q8, q9
.Ltmp59:
.loc 1 772 56 @ ../crypto/hrss/hrss.c:772:56
vorr q8, q12, q6
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add r0, sp, #112
vst1.64 {d12, d13}, [r0:128] @ 16-byte Spill
.Ltmp60:
.loc 1 185 7 @ ../crypto/hrss/hrss.c:185:7
add r0, sp, #608
vshl.i16 q8, q8, #15
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #144
vshl.s16 q8, q8, q9
.loc 1 186 10 @ ../crypto/hrss/hrss.c:186:10
vdup.16 q11, d16[0]
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #896
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp61:
.loc 1 777 40 @ ../crypto/hrss/hrss.c:777:40
add r0, sp, #912
.loc 1 779 65 @ ../crypto/hrss/hrss.c:779:65
veor q8, q6, q10
.loc 1 777 40 @ ../crypto/hrss/hrss.c:777:40
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #896
vand q9, q11, q9
.loc 1 779 55 @ ../crypto/hrss/hrss.c:779:55
vand q8, q9, q8
.loc 1 780 9 @ ../crypto/hrss/hrss.c:780:9
veor q10, q8, q10
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #880
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #880
.loc 1 777 65 @ ../crypto/hrss/hrss.c:777:65
veor q8, q12, q10
.loc 1 777 55 is_stmt 0 @ ../crypto/hrss/hrss.c:777:55
vand q8, q9, q8
.loc 1 778 9 is_stmt 1 @ ../crypto/hrss/hrss.c:778:9
veor q10, q8, q10
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #672
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #656
vld1.64 {d26, d27}, [r0:128] @ 16-byte Reload
add r0, sp, #928
.Ltmp62:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
veor q8, q12, q13
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
add r0, sp, #624
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q8, q14, q8
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #448
.loc 1 691 12 is_stmt 1 @ ../crypto/hrss/hrss.c:691:12
veor q12, q8, q12
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
add r0, sp, #16
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q9, q4, q15
vld1.64 {d0, d1}, [r0:128] @ 16-byte Reload
add r0, sp, #448
.loc 1 685 30 is_stmt 0 @ ../crypto/hrss/hrss.c:685:30
vand q9, q14, q9
.Ltmp63:
.loc 1 701 44 is_stmt 1 @ ../crypto/hrss/hrss.c:701:44
vand q11, q12, q0
.Ltmp64:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q4, q9, q4
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q9, q9, q15
.Ltmp65:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q10, q4, q3
vst1.64 {d8, d9}, [r0:128] @ 16-byte Spill
add r0, sp, #672
.loc 1 701 38 is_stmt 0 @ ../crypto/hrss/hrss.c:701:38
veor q10, q11, q10
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.Ltmp66:
.loc 1 690 12 is_stmt 1 @ ../crypto/hrss/hrss.c:690:12
veor q8, q8, q13
.Ltmp67:
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q11, q4, q0
.Ltmp68:
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
add r0, sp, #64
.Ltmp69:
.loc 1 702 44 @ ../crypto/hrss/hrss.c:702:44
vand q12, q12, q3
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q13, q8, q9
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q11, q12, q11
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q15, q10, q9
.loc 1 708 41 is_stmt 0 @ ../crypto/hrss/hrss.c:708:41
vbic q12, q11, q13
.loc 1 708 35 @ ../crypto/hrss/hrss.c:708:35
veor q12, q12, q15
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q15, q10, q11
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q10, q10, q13
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q4, q8, q15
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q8, q11, q8
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q12, q12, q4
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q9, q9, q15
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q8, q10, q8
.Ltmp70:
.loc 1 224 12 is_stmt 1 @ ../crypto/hrss/hrss.c:224:12
vshr.u16 q4, q12, #1
.loc 1 223 33 @ ../crypto/hrss/hrss.c:223:33
vshl.i16 q12, q12, #15
.Ltmp71:
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q8, q9
vmov.i32 q11, #0x0
.Ltmp72:
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
vext.16 q5, q12, q2, #1
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
vshr.u16 q9, q8, #1
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.loc 1 226 12 @ ../crypto/hrss/hrss.c:226:12
vorr q12, q5, q4
.Ltmp73:
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #656
.Ltmp74:
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q8, q8, #15
.Ltmp75:
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.Ltmp76:
.loc 1 219 15 @ ../crypto/hrss/hrss.c:219:15
add r0, sp, #48
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
add r0, sp, #624
.loc 1 219 15 @ ../crypto/hrss/hrss.c:219:15
vext.16 q8, q8, q2, #1
.loc 1 220 12 @ ../crypto/hrss/hrss.c:220:12
vorr q8, q8, q9
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #32
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #592
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #432
vshr.u16 q8, q8, #1
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
add r0, sp, #512
.Ltmp77:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
veor q9, q12, q4
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
add r0, sp, #400
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q14, q9
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #512
.loc 1 685 40 is_stmt 1 @ ../crypto/hrss/hrss.c:685:40
veor q10, q2, q5
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q12, q9, q12
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q14, q10
.Ltmp78:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q15, q12, q0
.Ltmp79:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q2, q10, q2
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q5
.Ltmp80:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q13, q2, q3
.Ltmp81:
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q4
vst1.64 {d4, d5}, [r0:128] @ 16-byte Spill
.Ltmp82:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q13, q15, q13
add r0, sp, #592
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q15, q2, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q2, q12, q3
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.loc 1 705 31 is_stmt 1 @ ../crypto/hrss/hrss.c:705:31
vorr q4, q9, q10
.Ltmp83:
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
add r0, sp, #384
.Ltmp84:
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q15, q2, q15
.Ltmp85:
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
.Ltmp86:
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q5, q13, q10
.Ltmp87:
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
add r0, sp, #384
.Ltmp88:
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q2, q15, q4
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q2, q2, q5
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q5, q13, q15
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q13, q13, q4
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q6, q9, q5
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q15, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q6, q2, q6
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q5
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q13, q9
.Ltmp89:
.loc 1 223 33 is_stmt 1 @ ../crypto/hrss/hrss.c:223:33
vshl.i16 q2, q6, #15
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vext.16 q7, q11, q2, #1
.loc 1 225 12 @ ../crypto/hrss/hrss.c:225:12
vorr q8, q7, q8
.loc 1 225 15 is_stmt 0 @ ../crypto/hrss/hrss.c:225:15
vext.16 q7, q12, q11, #1
.loc 1 226 12 is_stmt 1 @ ../crypto/hrss/hrss.c:226:12
vorr q8, q8, q7
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshr.u16 q8, q1, #1
.Ltmp90:
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q1, q9, q10
.Ltmp91:
.loc 1 219 15 @ ../crypto/hrss/hrss.c:219:15
add r0, sp, #352
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q13, q1, #15
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vext.16 q9, q11, q13, #1
.loc 1 219 12 @ ../crypto/hrss/hrss.c:219:12
vorr q8, q9, q8
.loc 1 219 15 is_stmt 0 @ ../crypto/hrss/hrss.c:219:15
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.loc 1 224 12 is_stmt 1 @ ../crypto/hrss/hrss.c:224:12
add r0, sp, #352
.loc 1 219 15 @ ../crypto/hrss/hrss.c:219:15
vext.16 q9, q9, q11, #1
vmov.i32 q11, #0x0
.loc 1 220 12 @ ../crypto/hrss/hrss.c:220:12
vorr q8, q8, q9
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #576
vshr.u16 q8, q6, #1
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #496
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #480
.Ltmp92:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
veor q9, q12, q5
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
add r0, sp, #416
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q14, q9
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
add r0, sp, #480
.loc 1 685 40 is_stmt 1 @ ../crypto/hrss/hrss.c:685:40
veor q10, q4, q6
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q12, q9, q12
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q14, q10
.Ltmp93:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q15, q12, q0
.Ltmp94:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q4, q10, q4
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q6
.Ltmp95:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q14, q4, q3
.Ltmp96:
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q5
vst1.64 {d8, d9}, [r0:128] @ 16-byte Spill
.Ltmp97:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q15, q15, q14
add r0, sp, #576
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q14, q4, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q4, q12, q3
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.loc 1 705 31 is_stmt 1 @ ../crypto/hrss/hrss.c:705:31
vorr q5, q9, q10
.Ltmp98:
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
add r0, sp, #432
.Ltmp99:
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q4, q4, q14
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q6, q15, q10
.loc 1 708 41 is_stmt 0 @ ../crypto/hrss/hrss.c:708:41
vbic q14, q4, q5
.loc 1 708 35 @ ../crypto/hrss/hrss.c:708:35
veor q14, q14, q6
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q6, q15, q4
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q7, q9, q6
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q4, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q7, q14, q7
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q6
.Ltmp100:
.loc 1 223 33 @ ../crypto/hrss/hrss.c:223:33
vshl.i16 q14, q7, #15
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vext.16 q12, q11, q14, #1
.loc 1 225 12 @ ../crypto/hrss/hrss.c:225:12
vorr q8, q12, q8
.loc 1 225 15 is_stmt 0 @ ../crypto/hrss/hrss.c:225:15
vext.16 q12, q2, q11, #1
.loc 1 226 12 is_stmt 1 @ ../crypto/hrss/hrss.c:226:12
vorr q8, q8, q12
.loc 1 225 15 @ ../crypto/hrss/hrss.c:225:15
vext.16 q14, q14, q11, #1
.Ltmp101:
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q12, q15, q5
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q12, q9
.Ltmp102:
.loc 1 218 12 is_stmt 1 @ ../crypto/hrss/hrss.c:218:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshr.u16 q8, q1, #1
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
add r0, sp, #400
.Ltmp103:
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q2, q9, q10
.Ltmp104:
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q1, q2, #15
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vext.16 q9, q11, q1, #1
.loc 1 219 12 @ ../crypto/hrss/hrss.c:219:12
vorr q8, q9, q8
.loc 1 219 15 is_stmt 0 @ ../crypto/hrss/hrss.c:219:15
vext.16 q9, q13, q11, #1
.loc 1 220 12 is_stmt 1 @ ../crypto/hrss/hrss.c:220:12
vorr q8, q8, q9
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #640
vshr.u16 q8, q7, #1
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
add r0, sp, #560
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #928
.Ltmp105:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
veor q9, q15, q4
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #544
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q12, q9
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #464
.loc 1 691 12 is_stmt 1 @ ../crypto/hrss/hrss.c:691:12
veor q15, q9, q15
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
add r0, sp, #464
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q10, q6, q5
.Ltmp106:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q13, q15, q0
.Ltmp107:
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q12, q10
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q4
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q6, q10, q6
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q5
.Ltmp108:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q12, q6, q3
vst1.64 {d12, d13}, [r0:128] @ 16-byte Spill
add r0, sp, #560
.loc 1 701 38 is_stmt 0 @ ../crypto/hrss/hrss.c:701:38
veor q12, q13, q12
vst1.64 {d30, d31}, [r0:128] @ 16-byte Spill
.loc 1 702 33 is_stmt 1 @ ../crypto/hrss/hrss.c:702:33
vand q13, q6, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q15, q15, q3
.Ltmp109:
.loc 1 218 12 is_stmt 1 @ ../crypto/hrss/hrss.c:218:12
add r0, sp, #496
.Ltmp110:
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q5, q12, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q13, q15, q13
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q15, q9, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q4, q13, q15
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q4, q4, q5
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q5, q12, q13
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q12, q12, q15
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q6, q9, q5
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q13, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q4, q4, q6
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q5
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q12, q9
.Ltmp111:
.loc 1 223 33 is_stmt 1 @ ../crypto/hrss/hrss.c:223:33
vshl.i16 q6, q4, #15
.Ltmp112:
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q9, q9, q10
vmov.i32 q13, #0x0
.Ltmp113:
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vext.16 q7, q11, q6, #1
vmov.i32 q11, #0x0
.loc 1 217 33 @ ../crypto/hrss/hrss.c:217:33
vshl.i16 q10, q9, #15
.loc 1 225 12 @ ../crypto/hrss/hrss.c:225:12
vorr q8, q7, q8
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
vshr.u16 q9, q9, #1
.loc 1 226 12 @ ../crypto/hrss/hrss.c:226:12
vorr q8, q8, q14
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vext.16 q12, q13, q10, #1
.loc 1 218 12 @ ../crypto/hrss/hrss.c:218:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshr.u16 q8, q2, #1
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
add r0, sp, #416
.loc 1 219 12 @ ../crypto/hrss/hrss.c:219:12
vorr q8, q12, q8
.loc 1 219 15 is_stmt 0 @ ../crypto/hrss/hrss.c:219:15
vext.16 q12, q1, q13, #1
.loc 1 220 12 is_stmt 1 @ ../crypto/hrss/hrss.c:220:12
vorr q8, q8, q12
.loc 1 224 12 @ ../crypto/hrss/hrss.c:224:12
vshr.u16 q12, q4, #1
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #64
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
add r0, sp, #640
.loc 1 227 15 @ ../crypto/hrss/hrss.c:227:15
vext.16 q8, q13, q8, #1
.loc 1 225 12 @ ../crypto/hrss/hrss.c:225:12
vorr q8, q8, q12
.loc 1 225 15 is_stmt 0 @ ../crypto/hrss/hrss.c:225:15
vext.16 q12, q6, q13, #1
.loc 1 226 12 is_stmt 1 @ ../crypto/hrss/hrss.c:226:12
vorr q8, q8, q12
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #48
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.Ltmp114:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
add r0, sp, #544
.Ltmp115:
.loc 1 221 15 @ ../crypto/hrss/hrss.c:221:15
vext.16 q8, q13, q8, #1
.loc 1 219 12 @ ../crypto/hrss/hrss.c:219:12
vorr q8, q8, q9
.loc 1 219 15 is_stmt 0 @ ../crypto/hrss/hrss.c:219:15
vext.16 q9, q10, q11, #1
.loc 1 220 12 is_stmt 1 @ ../crypto/hrss/hrss.c:220:12
vorr q8, q8, q9
.Ltmp116:
.loc 1 689 40 @ ../crypto/hrss/hrss.c:689:40
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #864
vld1.64 {d26, d27}, [r0:128] @ 16-byte Reload
add r0, sp, #256
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #928
veor q8, q9, q13
vld1.64 {d14, d15}, [r0:128] @ 16-byte Reload
add r0, sp, #256
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q8, q7, q8
.Ltmp117:
.loc 1 714 3 is_stmt 1 @ ../crypto/hrss/hrss.c:714:3
vmov.32 r4, d14[0]
.Ltmp118:
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q15, q8, q9
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q8, q8, q13
.Ltmp119:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q11, q15, q0
vst1.64 {d30, d31}, [r0:128] @ 16-byte Spill
add r0, sp, #768
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
add r0, sp, #240
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.loc 1 701 32 is_stmt 0 @ ../crypto/hrss/hrss.c:701:32
add r0, sp, #240
.Ltmp120:
.loc 1 685 40 is_stmt 1 @ ../crypto/hrss/hrss.c:685:40
veor q9, q10, q14
.loc 1 685 30 is_stmt 0 @ ../crypto/hrss/hrss.c:685:30
vand q9, q7, q9
.loc 1 687 12 is_stmt 1 @ ../crypto/hrss/hrss.c:687:12
veor q12, q9, q10
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q9, q9, q14
.Ltmp121:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q10, q12, q3
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #864
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q10, q11, q10
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q11, q12, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q12, q15, q3
.Ltmp122:
.loc 1 766 52 is_stmt 1 @ ../crypto/hrss/hrss.c:766:52
and.w r3, r3, r4
.Ltmp123:
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q14, q10, q9
.Ltmp124:
.loc 1 767 11 @ ../crypto/hrss/hrss.c:767:11
eor.w r5, r5, r3
.Ltmp125:
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q11, q12, q11
.Ltmp126:
.loc 2 304 30 @ ../crypto/hrss/../internal.h:304:30
add.w r4, r5, r12
.Ltmp127:
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q12, q8, q9
.Ltmp128:
.loc 1 768 11 @ ../crypto/hrss/hrss.c:768:11
eor.w r6, r6, r3
.Ltmp129:
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q13, q11, q12
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q13, q13, q14
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q14, q10, q11
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q10, q10, q12
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q15, q8, q14
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q8, q11, q8
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q13, q13, q15
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q9, q9, q14
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q8, q10, q8
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d26, d27}, [r0:128] @ 16-byte Spill
add r0, sp, #768
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q8, q9
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #848
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
add r0, sp, #288
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #288
.Ltmp130:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
veor q8, q10, q14
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q7, q8
.loc 1 691 12 is_stmt 1 @ ../crypto/hrss/hrss.c:691:12
veor q13, q9, q10
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q14
.Ltmp131:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q12, q13, q0
vst1.64 {d26, d27}, [r0:128] @ 16-byte Spill
add r0, sp, #784
.loc 1 702 44 @ ../crypto/hrss/hrss.c:702:44
vand q13, q13, q3
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #272
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
add r0, sp, #272
.Ltmp132:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q8, q11, q15
.loc 1 685 30 is_stmt 0 @ ../crypto/hrss/hrss.c:685:30
vand q10, q7, q8
.loc 1 687 12 is_stmt 1 @ ../crypto/hrss/hrss.c:687:12
veor q8, q10, q11
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q15
.Ltmp133:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q11, q8, q3
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #848
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q11, q12, q11
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q12, q8, q0
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q15, q11, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q12, q13, q12
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q13, q9, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q14, q12, q13
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q14, q14, q15
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q15, q11, q12
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q11, q11, q13
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q4, q9, q15
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q12, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q8, q14, q4
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q15
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q11, q9
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #784
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q9, q10
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #832
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #320
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #752
.Ltmp134:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
veor q9, q10, q8
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #304
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q7, q9
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp135:
.loc 1 701 32 is_stmt 1 @ ../crypto/hrss/hrss.c:701:32
add r0, sp, #304
.Ltmp136:
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q12, q9, q10
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q10, q11, q15
.Ltmp137:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q13, q12, q0
.Ltmp138:
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q7, q10
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q8
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q14, q10, q11
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q15
.Ltmp139:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q11, q14, q3
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #832
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q11, q13, q11
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q13, q14, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q14, q12, q3
.loc 1 708 22 is_stmt 1 @ ../crypto/hrss/hrss.c:708:22
vand q4, q11, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q13, q14, q13
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q14, q9, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q15, q13, q14
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q15, q15, q4
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q4, q11, q13
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q11, q11, q14
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q5, q9, q4
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q13, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q8, q15, q5
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q4
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q11, q9
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #752
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q9, q10
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #816
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #224
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #736
.Ltmp140:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
veor q9, q10, q8
vld1.64 {d2, d3}, [r0:128] @ 16-byte Reload
add r0, sp, #336
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q7, q9
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp141:
.loc 1 707 60 is_stmt 1 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #816
.Ltmp142:
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q14, q9, q10
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q10, q11, q1
.Ltmp143:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q15, q14, q0
.Ltmp144:
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q7, q10
.Ltmp145:
.loc 1 702 44 @ ../crypto/hrss/hrss.c:702:44
vand q4, q14, q3
.Ltmp146:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q11, q10, q11
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q1
.Ltmp147:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q13, q11, q3
.Ltmp148:
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q8
.Ltmp149:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q13, q15, q13
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q15, q11, q0
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q1, q13, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q15, q4, q15
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q4, q9, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q5, q15, q4
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q1, q5, q1
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q5, q13, q15
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q13, q13, q4
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q2, q9, q5
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q15, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q8, q1, q2
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q5
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q9, q13, q9
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #736
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q9, q10
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #800
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #96
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #720
.Ltmp150:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
veor q9, q10, q8
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #128
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q9, q7, q9
vld1.64 {d26, d27}, [r0:128] @ 16-byte Reload
.Ltmp151:
.loc 1 707 60 is_stmt 1 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #800
.Ltmp152:
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q4, q9, q10
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q10, q13, q5
.Ltmp153:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q1, q4, q0
.Ltmp154:
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q7, q10
.Ltmp155:
.loc 1 702 44 @ ../crypto/hrss/hrss.c:702:44
vand q2, q4, q3
.Ltmp156:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q13, q10, q13
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q5
.Ltmp157:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q15, q13, q3
.Ltmp158:
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q9, q9, q8
.Ltmp159:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q15, q1, q15
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q1, q13, q0
.loc 1 708 22 @ ../crypto/hrss/hrss.c:708:22
vand q8, q15, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q1, q2, q1
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q2, q9, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q5, q1, q2
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q8, q5, q8
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q5, q15, q1
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q6, q9, q5
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q9, q1, q9
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q8, q8, q6
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vbic q8, q10, q5
.loc 1 707 41 is_stmt 0 @ ../crypto/hrss/hrss.c:707:41
vbic q10, q15, q2
.Ltmp160:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
add r0, sp, #720
.Ltmp161:
.loc 1 707 35 @ ../crypto/hrss/hrss.c:707:35
veor q9, q10, q9
.loc 1 707 54 is_stmt 0 @ ../crypto/hrss/hrss.c:707:54
veor q8, q9, q8
.Ltmp162:
.loc 1 689 40 is_stmt 1 @ ../crypto/hrss/hrss.c:689:40
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #704
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #208
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #368
veor q8, q9, q5
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #688
.loc 1 689 30 is_stmt 0 @ ../crypto/hrss/hrss.c:689:30
vand q8, q7, q8
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
.Ltmp163:
.loc 1 707 60 is_stmt 1 @ ../crypto/hrss/hrss.c:707:60
add r0, sp, #704
.Ltmp164:
.loc 1 685 40 @ ../crypto/hrss/hrss.c:685:40
veor q10, q15, q6
.loc 1 691 12 @ ../crypto/hrss/hrss.c:691:12
veor q9, q8, q9
.loc 1 685 30 @ ../crypto/hrss/hrss.c:685:30
vand q10, q7, q10
.Ltmp165:
.loc 1 701 44 @ ../crypto/hrss/hrss.c:701:44
vand q2, q9, q0
.Ltmp166:
.loc 1 687 12 @ ../crypto/hrss/hrss.c:687:12
veor q15, q10, q15
.loc 1 686 12 @ ../crypto/hrss/hrss.c:686:12
veor q10, q10, q6
.Ltmp167:
.loc 1 701 32 @ ../crypto/hrss/hrss.c:701:32
vand q1, q15, q3
.Ltmp168:
.loc 1 690 12 @ ../crypto/hrss/hrss.c:690:12
veor q8, q8, q5
.Ltmp169:
.loc 1 701 38 @ ../crypto/hrss/hrss.c:701:38
veor q1, q2, q1
.loc 1 702 33 @ ../crypto/hrss/hrss.c:702:33
vand q2, q15, q0
.loc 1 702 44 is_stmt 0 @ ../crypto/hrss/hrss.c:702:44
vand q0, q9, q3
.loc 1 708 22 is_stmt 1 @ ../crypto/hrss/hrss.c:708:22
vand q5, q1, q10
.loc 1 702 38 @ ../crypto/hrss/hrss.c:702:38
veor q0, q0, q2
.loc 1 705 31 @ ../crypto/hrss/hrss.c:705:31
vorr q2, q8, q10
.loc 1 708 41 @ ../crypto/hrss/hrss.c:708:41
vbic q3, q0, q2
.loc 1 708 35 is_stmt 0 @ ../crypto/hrss/hrss.c:708:35
veor q3, q3, q5
.loc 1 706 34 is_stmt 1 @ ../crypto/hrss/hrss.c:706:34
vorr q5, q1, q0
.loc 1 707 41 @ ../crypto/hrss/hrss.c:707:41
vbic q1, q1, q2
.loc 1 708 60 @ ../crypto/hrss/hrss.c:708:60
vbic q6, q8, q5
.loc 1 707 22 @ ../crypto/hrss/hrss.c:707:22
vand q8, q0, q8
.loc 1 708 54 @ ../crypto/hrss/hrss.c:708:54
veor q3, q3, q6
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vbic q10, q10, q5
.loc 1 707 35 is_stmt 0 @ ../crypto/hrss/hrss.c:707:35
veor q8, q1, q8
.loc 1 707 60 @ ../crypto/hrss/hrss.c:707:60
vst1.64 {d6, d7}, [r0:128] @ 16-byte Spill
.Ltmp170:
.loc 1 203 33 is_stmt 1 @ ../crypto/hrss/hrss.c:203:33
vshr.u16 q0, q9, #15
.Ltmp171:
.loc 1 707 54 @ ../crypto/hrss/hrss.c:707:54
veor q8, q8, q10
.Ltmp172:
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
add r0, sp, #688
vmov.i32 q3, #0x0
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q9, #1
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
add r0, sp, #208
.loc 1 205 15 @ ../crypto/hrss/hrss.c:205:15
vext.16 q9, q3, q0, #7
.loc 1 206 12 @ ../crypto/hrss/hrss.c:206:12
vorr q8, q9, q8
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
vshr.u16 q9, q15, #15
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q15, #1
.loc 1 203 33 @ ../crypto/hrss/hrss.c:203:33
add r0, sp, #368
.loc 1 198 15 @ ../crypto/hrss/hrss.c:198:15
vext.16 q10, q3, q9, #7
.loc 1 199 12 @ ../crypto/hrss/hrss.c:199:12
vorr q8, q10, q8
.loc 1 203 33 @ ../crypto/hrss/hrss.c:203:33
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #288
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #256
vshr.u16 q8, q5, #15
vld1.64 {d2, d3}, [r0:128] @ 16-byte Reload
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
add r0, sp, #256
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
vshl.i16 q10, q1, #1
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
vext.16 q15, q8, q3, #7
.loc 1 205 12 @ ../crypto/hrss/hrss.c:205:12
vorr q10, q15, q10
.loc 1 205 15 is_stmt 0 @ ../crypto/hrss/hrss.c:205:15
vext.16 q8, q3, q8, #7
.loc 1 203 33 is_stmt 1 @ ../crypto/hrss/hrss.c:203:33
vshr.u16 q15, q1, #15
.loc 1 205 15 @ ../crypto/hrss/hrss.c:205:15
vext.16 q15, q3, q15, #7
.loc 1 206 12 @ ../crypto/hrss/hrss.c:206:12
vorr q10, q10, q15
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #272
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
add r0, sp, #240
vshr.u16 q10, q6, #15
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
add r0, sp, #240
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vshl.i16 q15, q2, #1
.loc 1 201 15 @ ../crypto/hrss/hrss.c:201:15
vext.16 q1, q10, q3, #7
.loc 1 198 12 @ ../crypto/hrss/hrss.c:198:12
vorr q15, q1, q15
.loc 1 198 15 is_stmt 0 @ ../crypto/hrss/hrss.c:198:15
vext.16 q10, q3, q10, #7
.loc 1 195 33 is_stmt 1 @ ../crypto/hrss/hrss.c:195:33
vshr.u16 q1, q2, #15
.loc 1 198 15 @ ../crypto/hrss/hrss.c:198:15
vext.16 q1, q3, q1, #7
.loc 1 199 12 @ ../crypto/hrss/hrss.c:199:12
vorr q15, q15, q1
.loc 1 203 33 @ ../crypto/hrss/hrss.c:203:33
vshr.u16 q1, q12, #15
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
vst1.64 {d30, d31}, [r0:128] @ 16-byte Spill
vshl.i16 q15, q5, #1
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
add r0, sp, #288
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
vext.16 q2, q1, q3, #7
.loc 1 205 12 @ ../crypto/hrss/hrss.c:205:12
vorr q15, q2, q15
.loc 1 206 12 @ ../crypto/hrss/hrss.c:206:12
vorr q8, q15, q8
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #304
vshl.i16 q8, q6, #1
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #80
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
vshr.u16 q15, q5, #15
.loc 1 201 15 @ ../crypto/hrss/hrss.c:201:15
vext.16 q2, q15, q3, #7
.loc 1 198 12 @ ../crypto/hrss/hrss.c:198:12
vorr q8, q2, q8
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
add r0, sp, #272
.loc 1 199 12 @ ../crypto/hrss/hrss.c:199:12
vorr q8, q8, q10
.loc 1 198 15 @ ../crypto/hrss/hrss.c:198:15
vext.16 q15, q3, q15, #7
.loc 1 203 33 @ ../crypto/hrss/hrss.c:203:33
vshr.u16 q10, q14, #15
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q12, #1
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
add r0, sp, #320
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
vext.16 q12, q10, q3, #7
.loc 1 205 12 @ ../crypto/hrss/hrss.c:205:12
vorr q8, q12, q8
.loc 1 205 15 is_stmt 0 @ ../crypto/hrss/hrss.c:205:15
vext.16 q12, q3, q1, #7
.loc 1 206 12 is_stmt 1 @ ../crypto/hrss/hrss.c:206:12
vorr q8, q8, q12
.loc 1 205 15 @ ../crypto/hrss/hrss.c:205:15
vext.16 q10, q3, q10, #7
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
vshr.u16 q12, q11, #15
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q5, #1
add r0, sp, #160
.loc 1 201 15 @ ../crypto/hrss/hrss.c:201:15
vext.16 q1, q12, q3, #7
.loc 1 198 12 @ ../crypto/hrss/hrss.c:198:12
vorr q8, q1, q8
vld1.64 {d2, d3}, [r0:128] @ 16-byte Reload
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
add r0, sp, #304
.loc 1 199 12 @ ../crypto/hrss/hrss.c:199:12
vorr q8, q8, q15
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q14, #1
.loc 1 203 33 @ ../crypto/hrss/hrss.c:203:33
vshr.u16 q14, q4, #15
add r0, sp, #112
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
vext.16 q15, q14, q3, #7
.loc 1 205 12 @ ../crypto/hrss/hrss.c:205:12
vorr q8, q15, q8
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
add r0, sp, #224
.loc 1 206 12 @ ../crypto/hrss/hrss.c:206:12
vorr q8, q8, q10
.loc 1 195 33 @ ../crypto/hrss/hrss.c:195:33
vshr.u16 q10, q13, #15
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vshl.i16 q8, q11, #1
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
add r0, sp, #336
.loc 1 201 15 @ ../crypto/hrss/hrss.c:201:15
vext.16 q11, q10, q3, #7
.loc 1 198 12 @ ../crypto/hrss/hrss.c:198:12
vorr q8, q11, q8
.loc 1 198 15 is_stmt 0 @ ../crypto/hrss/hrss.c:198:15
vext.16 q11, q3, q12, #7
vmov.i32 q12, #0x0
.loc 1 199 12 is_stmt 1 @ ../crypto/hrss/hrss.c:199:12
vorr q8, q8, q11
.loc 1 204 12 @ ../crypto/hrss/hrss.c:204:12
vshl.i16 q11, q4, #1
.loc 1 207 15 @ ../crypto/hrss/hrss.c:207:15
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #176
vext.16 q8, q0, q3, #7
.loc 1 205 12 @ ../crypto/hrss/hrss.c:205:12
vorr q8, q8, q11
.loc 1 205 15 is_stmt 0 @ ../crypto/hrss/hrss.c:205:15
vext.16 q11, q3, q14, #7
.loc 1 206 12 is_stmt 1 @ ../crypto/hrss/hrss.c:206:12
vorr q11, q8, q11
.loc 1 201 15 @ ../crypto/hrss/hrss.c:201:15
vext.16 q8, q9, q3, #7
.loc 1 196 12 @ ../crypto/hrss/hrss.c:196:12
vshl.i16 q9, q13, #1
.loc 1 198 12 @ ../crypto/hrss/hrss.c:198:12
vorr q8, q8, q9
.loc 1 198 15 is_stmt 0 @ ../crypto/hrss/hrss.c:198:15
vext.16 q9, q12, q10, #7
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp173:
.loc 2 304 38 is_stmt 1 @ ../crypto/hrss/../internal.h:304:38
sub.w r0, r5, #2
.loc 2 304 33 is_stmt 0 @ ../crypto/hrss/../internal.h:304:33
and.w r0, r0, r4
.Ltmp174:
.loc 1 199 12 is_stmt 1 @ ../crypto/hrss/hrss.c:199:12
vorr q12, q8, q9
.Ltmp175:
.loc 1 770 10 @ ../crypto/hrss/hrss.c:770:10
sub.w r5, r5, #1
.Ltmp176:
.loc 2 234 13 @ ../crypto/hrss/../internal.h:234:13
asr.w r0, r0, #31
.Ltmp177:
.loc 1 153 50 @ ../crypto/hrss/hrss.c:153:50
vdup.16 q8, r0
add r0, sp, #192
.Ltmp178:
.loc 1 782 19 @ ../crypto/hrss/hrss.c:782:19
vmvn q9, q8
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.Ltmp179:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
add r0, sp, #912
vld1.64 {d26, d27}, [r0:128] @ 16-byte Reload
.Ltmp180:
.loc 1 714 3 is_stmt 0 @ ../crypto/hrss/hrss.c:714:3
add r0, sp, #144
vorr q14, q9, q9
.Ltmp181:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
vmov.32 r4, d26[0]
.Ltmp182:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
vld1.64 {d26, d27}, [r0:128] @ 16-byte Reload
vmov.32 r0, d26[0]
.Ltmp183:
.loc 1 775 56 is_stmt 1 @ ../crypto/hrss/hrss.c:775:56
and.w r0, r0, r4
.loc 1 771 12 @ ../crypto/hrss/hrss.c:771:12
and r4, r4, #1
.loc 1 771 7 is_stmt 0 @ ../crypto/hrss/hrss.c:771:7
add r1, r4
.Ltmp184:
.loc 2 343 16 is_stmt 1 @ ../crypto/hrss/../internal.h:343:16
and.w r4, r0, r1
.loc 2 343 30 is_stmt 0 @ ../crypto/hrss/../internal.h:343:30
bic.w r0, lr, r0
.loc 2 343 21 @ ../crypto/hrss/../internal.h:343:21
orr.w lr, r0, r4
.Ltmp185:
.loc 1 747 3 is_stmt 1 @ ../crypto/hrss/hrss.c:747:3
bne.w .LBB0_3
@ %bb.4:
.loc 1 786 3 @ ../crypto/hrss/hrss.c:786:3
add r0, sp, #720
add.w r1, r10, #16
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #736
mov r5, r10
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
add.w r9, r10, #88
.loc 1 786 3 @ ../crypto/hrss/hrss.c:786:3
vst1.32 {d16, d17}, [r1]
add.w r1, r10, #32
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
mov r8, r9
.loc 1 786 3 @ ../crypto/hrss/hrss.c:786:3
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #752
vst1.32 {d16, d17}, [r1]
add.w r1, r10, #48
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #784
vst1.32 {d16, d17}, [r1]
add.w r1, r10, #64
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #768
vst1.32 {d16, d17}, [r1]
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
movs r1, #104
.loc 1 786 3 @ ../crypto/hrss/hrss.c:786:3
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #688
vstr d16, [r10, #80]
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
add r0, sp, #800
.loc 1 786 3 @ ../crypto/hrss/hrss.c:786:3
vst1.16 {d16, d17}, [r5], r1
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
add.w r1, r10, #120
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #816
vst1.32 {d16, d17}, [r5]
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #832
vst1.32 {d16, d17}, [r1]
add.w r1, r10, #136
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #848
vst1.32 {d16, d17}, [r1]
add.w r1, r10, #152
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #704
vst1.32 {d16, d17}, [r1]
movs r1, #80
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #864
vst1.16 {d16, d17}, [r8], r1
.Ltmp186:
.loc 2 270 42 @ ../crypto/hrss/../internal.h:270:42
movw r1, #701
sub.w r2, r1, lr
.loc 2 270 38 is_stmt 0 @ ../crypto/hrss/../internal.h:270:38
orr.w r2, r2, lr
.Ltmp187:
.loc 1 787 3 is_stmt 1 @ ../crypto/hrss/hrss.c:787:3
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
.Ltmp188:
.loc 1 461 3 @ ../crypto/hrss/hrss.c:461:3
mov r0, r10
.Ltmp189:
.loc 1 785 17 @ ../crypto/hrss/hrss.c:785:17
and.w r1, r1, r2, asr #31
.loc 1 787 3 @ ../crypto/hrss/hrss.c:787:3
vstr d16, [r8]
.loc 1 785 12 @ ../crypto/hrss/hrss.c:785:12
sub.w r6, lr, r1
.Ltmp190:
.loc 1 461 3 @ ../crypto/hrss/hrss.c:461:3
mov r1, r6
bl poly2_rotr_consttime
.loc 1 462 3 @ ../crypto/hrss/hrss.c:462:3
mov r0, r9
mov r1, r6
bl poly2_rotr_consttime
.Ltmp191:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
add.w lr, sp, #880
.Ltmp192:
.loc 1 789 3 @ ../crypto/hrss/hrss.c:789:3
mov r0, r10
.Ltmp193:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
vld1.64 {d16, d17}, [lr:128] @ 16-byte Reload
.Ltmp194:
.loc 1 714 3 is_stmt 0 @ ../crypto/hrss/hrss.c:714:3
add.w lr, sp, #896
.Ltmp195:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
vmov.32 r1, d16[0]
.Ltmp196:
.loc 1 714 3 @ ../crypto/hrss/hrss.c:714:3
vld1.64 {d16, d17}, [lr:128] @ 16-byte Reload
vmov.32 r2, d16[0]
.Ltmp197:
.loc 1 789 3 is_stmt 1 @ ../crypto/hrss/hrss.c:789:3
bl poly3_mul_const
movs r0, #84
.Ltmp198:
.loc 1 500 44 @ ../crypto/hrss/hrss.c:500:44
ldr.w r1, [r10, #84]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vld1.32 {d19}, [r9], r0
movs r6, #112
.Ltmp199:
.loc 1 791 1 @ ../crypto/hrss/hrss.c:791:1
sub.w r4, r7, #88
.Ltmp200:
.loc 1 499 44 @ ../crypto/hrss/hrss.c:499:44
ldr.w r0, [r9]
.Ltmp201:
.loc 1 489 35 @ ../crypto/hrss/hrss.c:489:35
orr.w r3, r1, r0
.Ltmp202:
.loc 1 489 75 is_stmt 0 @ ../crypto/hrss/hrss.c:489:75
sbfx r2, r0, #28, #1
.Ltmp203:
.loc 1 504 22 is_stmt 1 @ ../crypto/hrss/hrss.c:504:22
mov r0, r10
vld1.32 {d20}, [r0], r6
.Ltmp204:
.loc 1 489 75 @ ../crypto/hrss/hrss.c:489:75
sbfx r1, r1, #28, #1
.Ltmp205:
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d21, d19, d20
.loc 1 503 3 @ ../crypto/hrss/hrss.c:503:3
vdup.32 d16, r1
.Ltmp206:
.loc 1 489 75 @ ../crypto/hrss/hrss.c:489:75
lsls r1, r3, #3
.Ltmp207:
.loc 1 501 21 @ ../crypto/hrss/hrss.c:501:21
mvn.w r1, r1, asr #31
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d22, d19, d16
.loc 1 503 3 @ ../crypto/hrss/hrss.c:503:3
vdup.32 d18, r1
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
mov r1, r10
.loc 1 507 56 is_stmt 0 @ ../crypto/hrss/hrss.c:507:56
vand d23, d20, d18
.loc 1 503 3 is_stmt 1 @ ../crypto/hrss/hrss.c:503:3
vdup.32 d17, r2
.loc 1 507 38 @ ../crypto/hrss/hrss.c:507:38
vbic d24, d17, d21
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
movs r2, #96
.loc 1 507 32 @ ../crypto/hrss/hrss.c:507:32
veor d22, d22, d23
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d25, [r10, #16]
vldr d26, [r10, #24]
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d30, d25, d17
.loc 1 507 50 @ ../crypto/hrss/hrss.c:507:50
veor d22, d22, d24
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d23, [r10, #8]
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vst1.32 {d22}, [r1], r2
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d24, d23, d17
vand d3, d26, d17
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d22, [r1]
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d20, d20, d17
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d27, [r5]
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d31, d22, d23
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d28, d22, d18
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d0, [r0]
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d29, d27, d25
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d1, d27, d18
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d2, d0, d26
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d4, d0, d18
.loc 1 508 32 is_stmt 0 @ ../crypto/hrss/hrss.c:508:32
veor d24, d28, d24
.loc 1 508 38 @ ../crypto/hrss/hrss.c:508:38
vbic d5, d16, d31
.loc 1 508 32 @ ../crypto/hrss/hrss.c:508:32
veor d30, d1, d30
.loc 1 508 38 @ ../crypto/hrss/hrss.c:508:38
vbic d28, d16, d29
vbic d1, d16, d2
.loc 1 508 32 @ ../crypto/hrss/hrss.c:508:32
veor d3, d4, d3
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d24, d24, d5
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d19, d19, d18
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d28, d30, d28
veor d30, d3, d1
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d24, [r1]
.loc 1 508 32 @ ../crypto/hrss/hrss.c:508:32
veor d19, d19, d20
.loc 1 504 22 is_stmt 1 @ ../crypto/hrss/hrss.c:504:22
vldr d24, [r10, #32]
.loc 1 508 38 @ ../crypto/hrss/hrss.c:508:38
vbic d21, d16, d21
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d27, d27, d16
.loc 1 507 56 is_stmt 0 @ ../crypto/hrss/hrss.c:507:56
vand d25, d25, d18
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d0, d0, d16
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d26, d26, d18
vand d23, d23, d18
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d22, d22, d16
.loc 1 507 38 @ ../crypto/hrss/hrss.c:507:38
vbic d20, d17, d29
vbic d29, d17, d31
.loc 1 505 22 is_stmt 1 @ ../crypto/hrss/hrss.c:505:22
vldr d31, [r10, #120]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d28, [r5]
.loc 1 507 32 @ ../crypto/hrss/hrss.c:507:32
veor d22, d22, d23
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d30, [r0]
.loc 1 507 32 @ ../crypto/hrss/hrss.c:507:32
veor d25, d27, d25
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d1, [r10, #128]
.loc 1 507 32 @ ../crypto/hrss/hrss.c:507:32
veor d26, d0, d26
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d30, [r10, #40]
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d19, d19, d21
.loc 1 507 38 @ ../crypto/hrss/hrss.c:507:38
vbic d27, d17, d2
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d23, d24, d17
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d28, d24, d18
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d19, [r10, #88]
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d21, d1, d30
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d0, d31, d16
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d24, d31, d24
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d31, d31, d18
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d2, d30, d18
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d4, d30, d17
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d3, d1, d16
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d5, d1, d18
.loc 1 507 50 @ ../crypto/hrss/hrss.c:507:50
veor d20, d25, d20
veor d25, d26, d27
veor d22, d22, d29
.loc 1 507 32 is_stmt 0 @ ../crypto/hrss/hrss.c:507:32
veor d26, d0, d28
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d20, [r10, #16]
.loc 1 507 38 @ ../crypto/hrss/hrss.c:507:38
vbic d27, d17, d24
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d25, [r10, #24]
.loc 1 508 32 is_stmt 1 @ ../crypto/hrss/hrss.c:508:32
veor d23, d31, d23
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d22, [r10, #8]
.loc 1 508 38 @ ../crypto/hrss/hrss.c:508:38
vbic d24, d16, d24
.loc 1 507 32 @ ../crypto/hrss/hrss.c:507:32
veor d28, d3, d2
.loc 1 507 38 is_stmt 0 @ ../crypto/hrss/hrss.c:507:38
vbic d19, d17, d21
.loc 1 508 38 is_stmt 1 @ ../crypto/hrss/hrss.c:508:38
vbic d30, d16, d21
.loc 1 508 32 is_stmt 0 @ ../crypto/hrss/hrss.c:508:32
veor d29, d5, d4
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d20, d26, d27
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d21, d23, d24
.loc 1 507 50 @ ../crypto/hrss/hrss.c:507:50
veor d19, d28, d19
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d22, d29, d30
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d20, [r10, #32]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d21, [r10, #120]
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d19, [r10, #40]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d22, [r10, #128]
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d19, [r10, #48]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d20, [r10, #136]
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d21, d19, d18
.loc 1 507 20 is_stmt 0 @ ../crypto/hrss/hrss.c:507:20
vand d22, d20, d16
.loc 1 506 27 is_stmt 1 @ ../crypto/hrss/hrss.c:506:27
vorr d23, d20, d19
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d19, d19, d17
.loc 1 508 56 is_stmt 0 @ ../crypto/hrss/hrss.c:508:56
vand d20, d20, d18
.loc 1 507 32 is_stmt 1 @ ../crypto/hrss/hrss.c:507:32
veor d21, d22, d21
.loc 1 507 38 is_stmt 0 @ ../crypto/hrss/hrss.c:507:38
vbic d22, d17, d23
.loc 1 508 32 is_stmt 1 @ ../crypto/hrss/hrss.c:508:32
veor d19, d20, d19
.loc 1 508 38 is_stmt 0 @ ../crypto/hrss/hrss.c:508:38
vbic d20, d16, d23
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d21, d21, d22
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d19, d19, d20
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d21, [r10, #48]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d19, [r10, #136]
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d19, [r10, #56]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d20, [r10, #144]
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d21, d19, d18
.loc 1 507 20 is_stmt 0 @ ../crypto/hrss/hrss.c:507:20
vand d22, d20, d16
.loc 1 506 27 is_stmt 1 @ ../crypto/hrss/hrss.c:506:27
vorr d23, d20, d19
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d19, d19, d17
.loc 1 508 56 is_stmt 0 @ ../crypto/hrss/hrss.c:508:56
vand d20, d20, d18
.loc 1 507 32 is_stmt 1 @ ../crypto/hrss/hrss.c:507:32
veor d21, d22, d21
.loc 1 507 38 is_stmt 0 @ ../crypto/hrss/hrss.c:507:38
vbic d22, d17, d23
.loc 1 508 32 is_stmt 1 @ ../crypto/hrss/hrss.c:508:32
veor d19, d20, d19
.loc 1 508 38 is_stmt 0 @ ../crypto/hrss/hrss.c:508:38
vbic d20, d16, d23
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d21, d21, d22
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d19, d19, d20
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d21, [r10, #56]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d19, [r10, #144]
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d19, [r10, #64]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d20, [r10, #152]
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d21, d19, d18
.loc 1 507 20 is_stmt 0 @ ../crypto/hrss/hrss.c:507:20
vand d22, d20, d16
.loc 1 506 27 is_stmt 1 @ ../crypto/hrss/hrss.c:506:27
vorr d23, d20, d19
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d19, d19, d17
.loc 1 508 56 is_stmt 0 @ ../crypto/hrss/hrss.c:508:56
vand d20, d20, d18
.loc 1 507 32 is_stmt 1 @ ../crypto/hrss/hrss.c:507:32
veor d21, d22, d21
.loc 1 507 38 is_stmt 0 @ ../crypto/hrss/hrss.c:507:38
vbic d22, d17, d23
.loc 1 508 32 is_stmt 1 @ ../crypto/hrss/hrss.c:508:32
veor d19, d20, d19
.loc 1 508 38 is_stmt 0 @ ../crypto/hrss/hrss.c:508:38
vbic d20, d16, d23
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d21, d21, d22
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d19, d19, d20
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d21, [r10, #64]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d19, [r10, #152]
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d19, [r10, #72]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d20, [r10, #160]
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d21, d19, d18
.loc 1 507 20 is_stmt 0 @ ../crypto/hrss/hrss.c:507:20
vand d22, d20, d16
.loc 1 506 27 is_stmt 1 @ ../crypto/hrss/hrss.c:506:27
vorr d23, d20, d19
.loc 1 508 20 @ ../crypto/hrss/hrss.c:508:20
vand d19, d19, d17
.loc 1 508 56 is_stmt 0 @ ../crypto/hrss/hrss.c:508:56
vand d20, d20, d18
.loc 1 507 32 is_stmt 1 @ ../crypto/hrss/hrss.c:507:32
veor d21, d22, d21
.loc 1 507 38 is_stmt 0 @ ../crypto/hrss/hrss.c:507:38
vbic d22, d17, d23
.loc 1 508 32 is_stmt 1 @ ../crypto/hrss/hrss.c:508:32
veor d19, d20, d19
.loc 1 508 38 is_stmt 0 @ ../crypto/hrss/hrss.c:508:38
vbic d20, d16, d23
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d21, d21, d22
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d19, d19, d20
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d21, [r10, #72]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d19, [r10, #160]
.loc 1 505 22 @ ../crypto/hrss/hrss.c:505:22
vldr d19, [r8]
.loc 1 504 22 @ ../crypto/hrss/hrss.c:504:22
vldr d20, [r10, #80]
.loc 1 507 20 @ ../crypto/hrss/hrss.c:507:20
vand d22, d19, d16
.loc 1 506 27 @ ../crypto/hrss/hrss.c:506:27
vorr d21, d19, d20
.loc 1 507 56 @ ../crypto/hrss/hrss.c:507:56
vand d23, d20, d18
.loc 1 508 56 @ ../crypto/hrss/hrss.c:508:56
vand d18, d19, d18
.loc 1 508 20 is_stmt 0 @ ../crypto/hrss/hrss.c:508:20
vand d19, d20, d17
.loc 1 507 38 is_stmt 1 @ ../crypto/hrss/hrss.c:507:38
vbic d17, d17, d21
.loc 1 507 32 is_stmt 0 @ ../crypto/hrss/hrss.c:507:32
veor d20, d22, d23
.loc 1 508 38 is_stmt 1 @ ../crypto/hrss/hrss.c:508:38
vbic d16, d16, d21
.loc 1 508 32 is_stmt 0 @ ../crypto/hrss/hrss.c:508:32
veor d18, d18, d19
.loc 1 507 50 is_stmt 1 @ ../crypto/hrss/hrss.c:507:50
veor d17, d20, d17
.loc 1 508 50 @ ../crypto/hrss/hrss.c:508:50
veor d16, d18, d16
.loc 1 507 15 @ ../crypto/hrss/hrss.c:507:15
vstr d17, [r10, #80]
.loc 1 511 30 @ ../crypto/hrss/hrss.c:511:30
ldr.w r0, [r10, #84]
.loc 1 508 15 @ ../crypto/hrss/hrss.c:508:15
vstr d16, [r8]
.loc 1 512 30 @ ../crypto/hrss/hrss.c:512:30
ldr.w r1, [r9]
.loc 1 511 30 @ ../crypto/hrss/hrss.c:511:30
bic r0, r0, #-536870912
str.w r0, [r10, #84]
.loc 1 512 30 @ ../crypto/hrss/hrss.c:512:30
bic r0, r1, #-536870912
str.w r0, [r9]
.Ltmp208:
.loc 1 791 1 @ ../crypto/hrss/hrss.c:791:1
mov sp, r4
vpop {d8, d9, d10, d11, d12, d13, d14, d15}
pop.w {r8, r9, r10}
pop {r4, r5, r6, r7, pc}
.Ltmp209:
@ %bb.5:
.Lfunc_end0:
.size poly3_invert_vec, .Lfunc_end0-poly3_invert_vec
.cfi_endproc
.fnend
.section .text.poly_mul_vec,"ax",%progbits
.hidden poly_mul_vec @ -- Begin function poly_mul_vec
.globl poly_mul_vec
.p2align 2
.type poly_mul_vec,%function
.code 16 @ @poly_mul_vec
.thumb_func
poly_mul_vec:
.Lfunc_begin2:
.loc 1 1087 0 @ ../crypto/hrss/hrss.c:1087:0
.fnstart
.cfi_startproc
@ %bb.0:
.save {r4, r5, r6, r7, lr}
push {r4, r5, r6, r7, lr}
.cfi_def_cfa_offset 20
.cfi_offset lr, -4
.cfi_offset r7, -8
.cfi_offset r6, -12
.cfi_offset r5, -16
.cfi_offset r4, -20
.setfp r7, sp, #12
add r7, sp, #12
.cfi_def_cfa r7, 8
.save {r8, r9, r11}
push.w {r8, r9, r11}
.cfi_offset r11, -24
.cfi_offset r9, -28
.cfi_offset r8, -32
.pad #5600
sub.w sp, sp, #5600
mov r4, sp
bfc r4, #0, #4
mov sp, r4
mov r4, r0
ldr r0, .LCPI2_0
add.w r8, sp, #12
movs r6, #0
.LPC2_0:
add r0, pc
add.w r5, sp, #2768
mov r3, r2
mov r2, r1
ldr.w r9, [r0]
ldr.w r0, [r9]
str.w r0, [r8]
.Ltmp218:
.loc 1 1098 3 prologue_end @ ../crypto/hrss/hrss.c:1098:3
movs r0, #88
.Ltmp219:
.loc 2 713 10 @ ../crypto/hrss/../internal.h:713:10
strh.w r6, [r1, #1406]
str.w r6, [r1, #1402]
add r1, sp, #16
.Ltmp220:
.loc 2 713 10 is_stmt 0 @ ../crypto/hrss/../internal.h:713:10
strh.w r6, [r3, #1406]
str.w r6, [r3, #1402]
.Ltmp221:
.loc 1 1098 3 is_stmt 1 @ ../crypto/hrss/hrss.c:1098:3
str r0, [sp]
mov r0, r5
bl poly_mul_vec_aux
add.w r0, r5, #1392
.loc 1 1108 24 @ ../crypto/hrss/hrss.c:1108:24
vld1.64 {d16, d17}, [r0:128]
mov.w r0, #1408
.LBB2_1: @ =>This Inner Loop Header: Depth=1
.loc 1 1109 24 @ ../crypto/hrss/hrss.c:1109:24
adds r1, r5, r6
.loc 1 1110 27 @ ../crypto/hrss/hrss.c:1110:27
vld1.16 {d18, d19}, [r1:128], r0
.loc 1 1109 24 @ ../crypto/hrss/hrss.c:1109:24
vld1.64 {d20, d21}, [r1:128]
.loc 1 1110 17 @ ../crypto/hrss/hrss.c:1110:17
adds r1, r4, r6
.loc 1 1107 24 @ ../crypto/hrss/hrss.c:1107:24
adds r6, #16
.Ltmp222:
.loc 1 181 10 @ ../crypto/hrss/hrss.c:181:10
vext.16 q8, q8, q10, #5
.Ltmp223:
.loc 1 1107 3 @ ../crypto/hrss/hrss.c:1107:3
cmp.w r6, #1408
.Ltmp224:
.loc 1 155 58 @ ../crypto/hrss/hrss.c:155:58
vadd.i16 q8, q8, q9
.Ltmp225:
.loc 1 1110 17 @ ../crypto/hrss/hrss.c:1110:17
vst1.64 {d16, d17}, [r1:128]
.loc 1 1108 24 @ ../crypto/hrss/hrss.c:1108:24
vorr q8, q10, q10
.loc 1 1107 3 @ ../crypto/hrss/hrss.c:1107:3
bne .LBB2_1
@ %bb.2:
.Ltmp226:
.loc 2 713 10 @ ../crypto/hrss/../internal.h:713:10
movs r0, #0
strh.w r0, [r4, #1406]
str.w r0, [r4, #1402]
ldr.w r0, [r8]
ldr.w r1, [r9]
subs r0, r1, r0
.Ltmp227:
.loc 1 1114 1 @ ../crypto/hrss/hrss.c:1114:1
itttt eq
subeq.w r4, r7, #24
moveq sp, r4
popeq.w {r8, r9, r11}
popeq {r4, r5, r6, r7, pc}
bl __stack_chk_fail
.Ltmp228:
.p2align 2
@ %bb.3:
.loc 1 0 1 is_stmt 0 @ ../crypto/hrss/hrss.c:0:1
.LCPI2_0:
.Ltmp229:
.long __stack_chk_guard(GOT_PREL)-((.LPC2_0+4)-.Ltmp229)
.Lfunc_end2:
.size poly_mul_vec, .Lfunc_end2-poly_mul_vec
.cfi_endproc
.fnend
@ -- End function
.section .text.poly_mul_vec_aux,"ax",%progbits
.p2align 1 @ -- Begin function poly_mul_vec_aux
.type poly_mul_vec_aux,%function
.code 16 @ @poly_mul_vec_aux
.thumb_func
poly_mul_vec_aux:
.Lfunc_begin3:
.loc 1 897 0 is_stmt 1 @ ../crypto/hrss/hrss.c:897:0
.fnstart
.cfi_startproc
@ %bb.0:
.save {r4, r5, r6, r7, lr}
push {r4, r5, r6, r7, lr}
.cfi_def_cfa_offset 20
.cfi_offset lr, -4
.cfi_offset r7, -8
.cfi_offset r6, -12
.cfi_offset r5, -16
.cfi_offset r4, -20
.setfp r7, sp, #12
add r7, sp, #12
.cfi_def_cfa r7, 8
.save {r8, r9, r10, r11}
push.w {r8, r9, r10, r11}
.cfi_offset r11, -24
.cfi_offset r10, -28
.cfi_offset r9, -32
.cfi_offset r8, -36
.pad #4
sub sp, #4
.vsave {d8, d9, d10, d11, d12, d13, d14, d15}
vpush {d8, d9, d10, d11, d12, d13, d14, d15}
.cfi_offset d15, -48
.cfi_offset d14, -56
.cfi_offset d13, -64
.cfi_offset d12, -72
.cfi_offset d11, -80
.cfi_offset d10, -88
.cfi_offset d9, -96
.cfi_offset d8, -104
.pad #856
sub.w sp, sp, #856
mov r4, sp
bfc r4, #0, #4
mov sp, r4
mov r9, r1
ldr r1, [r7, #8]
mov r8, r3
mov r10, r2
mov lr, r0
.Ltmp230:
.loc 1 898 7 prologue_end @ ../crypto/hrss/hrss.c:898:7
cmp r1, #3
beq.w .LBB3_3
@ %bb.1:
cmp r1, #2
bne.w .LBB3_4
@ %bb.2:
.loc 1 902 16 @ ../crypto/hrss/hrss.c:902:16
vld1.16 {d20, d21}, [r10:128]!
.loc 1 903 16 @ ../crypto/hrss/hrss.c:903:16
add r0, sp, #816
.Ltmp231:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
vmov.i32 q8, #0x0
.Ltmp232:
.loc 1 952 5 @ ../crypto/hrss/hrss.c:952:5
movs r1, #30
.loc 1 903 16 @ ../crypto/hrss/hrss.c:903:16
vld1.64 {d22, d23}, [r10:128]
.Ltmp233:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
vmov.i32 q9, #0x0
.Ltmp234:
.loc 1 903 16 @ ../crypto/hrss/hrss.c:903:16
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp235:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
add r0, sp, #768
vext.16 q13, q11, q8, #7
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #640
vst1.64 {d26, d27}, [r0:128] @ 16-byte Spill
.Ltmp236:
.loc 1 921 5 @ ../crypto/hrss/hrss.c:921:5
add.w r0, r8, #2
.Ltmp237:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
.Ltmp238:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #784
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
vmul.i16 q8, q8, q13
.Ltmp239:
.loc 1 910 46 is_stmt 1 @ ../crypto/hrss/hrss.c:910:46
add.w r0, r8, #16
.Ltmp240:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q4, q10, q11, #7
.Ltmp241:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp242:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
add r0, sp, #736
.Ltmp243:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q12, q11
.Ltmp244:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.Ltmp245:
.loc 1 922 5 @ ../crypto/hrss/hrss.c:922:5
add.w r0, r8, #18
.Ltmp246:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d22[], d23[]}, [r0:16]
.Ltmp247:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
add r0, sp, #832
.Ltmp248:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q11, q4
.Ltmp249:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
.Ltmp250:
.loc 1 926 5 @ ../crypto/hrss/hrss.c:926:5
add.w r0, r8, #4
.Ltmp251:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d22[], d23[]}, [r0:16]
.Ltmp252:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #752
.Ltmp253:
.loc 1 167 10 is_stmt 1 @ ../crypto/hrss/hrss.c:167:10
vext.16 q13, q4, q13, #7
.Ltmp254:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
vmla.i16 q8, q11, q13
.Ltmp255:
.loc 1 927 5 @ ../crypto/hrss/hrss.c:927:5
add r0, sp, #672
.Ltmp256:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q11, q9, q10, #7
.Ltmp257:
.loc 1 927 5 @ ../crypto/hrss/hrss.c:927:5
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add.w r0, r8, #20
.Ltmp258:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q1, q11, q4, #7
.Ltmp259:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d6[], d7[]}, [r0:16]
.Ltmp260:
.loc 1 931 5 @ ../crypto/hrss/hrss.c:931:5
add.w r0, r8, #6
.Ltmp261:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q3, q1
.Ltmp262:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp263:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #704
.Ltmp264:
.loc 1 167 10 is_stmt 1 @ ../crypto/hrss/hrss.c:167:10
vext.16 q0, q1, q13, #7
.Ltmp265:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmul.i16 q13, q3, q13
.Ltmp266:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
vmla.i16 q8, q10, q0
.Ltmp267:
.loc 1 932 5 is_stmt 1 @ ../crypto/hrss/hrss.c:932:5
add r0, sp, #624
.Ltmp268:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q10, q9, q11, #7
vorr q12, q10, q10
.Ltmp269:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q15, q10, q1, #7
.Ltmp270:
.loc 1 932 5 @ ../crypto/hrss/hrss.c:932:5
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add.w r0, r8, #22
.Ltmp271:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d14[], d15[]}, [r0:16]
.Ltmp272:
.loc 1 936 5 @ ../crypto/hrss/hrss.c:936:5
add.w r0, r8, #8
.Ltmp273:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q7, q15
.Ltmp274:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp275:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #656
.Ltmp276:
.loc 1 167 10 is_stmt 1 @ ../crypto/hrss/hrss.c:167:10
vext.16 q11, q15, q0, #7
.Ltmp277:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q2, q9, q12, #7
.Ltmp278:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q10, q11
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp279:
.loc 1 937 5 @ ../crypto/hrss/hrss.c:937:5
add r0, sp, #576
.Ltmp280:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q10, q2, q15, #7
.Ltmp281:
.loc 1 937 5 @ ../crypto/hrss/hrss.c:937:5
vst1.64 {d4, d5}, [r0:128] @ 16-byte Spill
add.w r0, r8, #24
.Ltmp282:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp283:
.loc 1 941 5 @ ../crypto/hrss/hrss.c:941:5
add r0, sp, #688
.Ltmp284:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q12, q10
.Ltmp285:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
vext.16 q5, q10, q11, #7
.Ltmp286:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q6, q9, q2, #7
.Ltmp287:
.loc 1 941 5 @ ../crypto/hrss/hrss.c:941:5
vst1.64 {d10, d11}, [r0:128] @ 16-byte Spill
add.w r0, r8, #10
.Ltmp288:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d28[], d29[]}, [r0:16]
.Ltmp289:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #608
vmla.i16 q8, q14, q5
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
.Ltmp290:
.loc 1 942 5 is_stmt 1 @ ../crypto/hrss/hrss.c:942:5
add.w r0, r8, #26
.Ltmp291:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q9, q6, q10, #7
.Ltmp292:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d28[], d29[]}, [r0:16]
.Ltmp293:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #592
vmla.i16 q8, q14, q9
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
add r0, sp, #720
.Ltmp294:
.loc 1 167 10 is_stmt 1 @ ../crypto/hrss/hrss.c:167:10
vext.16 q14, q9, q5, #7
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
.Ltmp295:
.loc 1 946 5 @ ../crypto/hrss/hrss.c:946:5
add.w r0, r8, #12
.Ltmp296:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d4[], d5[]}, [r0:16]
.Ltmp297:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #800
vmla.i16 q8, q2, q14
vst1.64 {d4, d5}, [r0:128] @ 16-byte Spill
.Ltmp298:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #832
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
add r0, sp, #640
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.Ltmp299:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #816
.Ltmp300:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q14, q2
.Ltmp301:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q7, q0
.Ltmp302:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q12, q11
.Ltmp303:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
add r0, sp, #736
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp304:
.loc 1 159 59 is_stmt 1 @ ../crypto/hrss/hrss.c:159:59
mov r0, r8
.Ltmp305:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmul.i16 q0, q14, q11
.Ltmp306:
.loc 1 159 59 @ ../crypto/hrss/hrss.c:159:59
vld1.16 {d28[], d29[]}, [r0:16], r1
.Ltmp307:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #736
vst1.64 {d28, d29}, [r1:128] @ 16-byte Spill
add r1, sp, #768
vld1.64 {d22, d23}, [r1:128] @ 16-byte Reload
add r1, sp, #784
vmla.i16 q0, q14, q11
vld1.64 {d10, d11}, [r1:128] @ 16-byte Reload
add r1, sp, #672
vld1.64 {d22, d23}, [r1:128] @ 16-byte Reload
.Ltmp308:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #832
.Ltmp309:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q5, q4
.Ltmp310:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d28, d29}, [r1:128] @ 16-byte Reload
add r1, sp, #752
vld1.64 {d8, d9}, [r1:128] @ 16-byte Reload
add r1, sp, #624
vld1.64 {d4, d5}, [r1:128] @ 16-byte Reload
add r1, sp, #704
vmla.i16 q0, q14, q11
.Ltmp311:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q4, q1
vld1.64 {d2, d3}, [r1:128] @ 16-byte Reload
add r1, sp, #576
.Ltmp312:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q3, q2
.Ltmp313:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q1, q15
vld1.64 {d30, d31}, [r1:128] @ 16-byte Reload
add r1, sp, #656
.Ltmp314:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q7, q15
vld1.64 {d14, d15}, [r1:128] @ 16-byte Reload
add r1, sp, #608
vld1.64 {d6, d7}, [r1:128] @ 16-byte Reload
add r1, sp, #592
vld1.64 {d28, d29}, [r1:128] @ 16-byte Reload
.Ltmp315:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #800
.Ltmp316:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q7, q10
.Ltmp317:
.loc 1 169 10 is_stmt 1 @ ../crypto/hrss/hrss.c:169:10
vmov.i32 q10, #0x0
.Ltmp318:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q12, q6
.Ltmp319:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q10, q10, q6, #7
.Ltmp320:
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q12, q10, q9, #7
.Ltmp321:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q3, q9
.Ltmp322:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r1:128] @ 16-byte Reload
.Ltmp323:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #816
.Ltmp324:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q14, q10
.Ltmp325:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q9, q12
.Ltmp326:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmul.i16 q9, q5, q11
vld1.64 {d22, d23}, [r1:128] @ 16-byte Reload
add r1, sp, #736
vld1.64 {d10, d11}, [r1:128] @ 16-byte Reload
.Ltmp327:
.loc 1 947 5 is_stmt 1 @ ../crypto/hrss/hrss.c:947:5
add.w r1, r8, #28
.Ltmp328:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q5, q11
.Ltmp329:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d22[], d23[]}, [r1:16]
.Ltmp330:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #688
.Ltmp331:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q11, q12
.Ltmp332:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q4, q2
.Ltmp333:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q1, q15
.Ltmp334:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d30, d31}, [r1:128] @ 16-byte Reload
.Ltmp335:
.loc 1 951 5 is_stmt 1 @ ../crypto/hrss/hrss.c:951:5
add.w r1, r8, #14
.Ltmp336:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q14, q15
.Ltmp337:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vmov.i32 q14, #0x0
.Ltmp338:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q7, q6
.Ltmp339:
.loc 1 167 10 @ ../crypto/hrss/hrss.c:167:10
vmov.i32 q1, #0x0
.Ltmp340:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q3, q10
.Ltmp341:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q10, q14, q10, #7
.Ltmp342:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d28[], d29[]}, [r1:16]
add r1, sp, #720
.Ltmp343:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q11, q10
vld1.64 {d6, d7}, [r1:128] @ 16-byte Reload
.Ltmp344:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r1, sp, #800
.Ltmp345:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q11, q3
.Ltmp346:
.loc 1 167 10 is_stmt 1 @ ../crypto/hrss/hrss.c:167:10
vext.16 q15, q12, q3, #7
.loc 1 168 10 @ ../crypto/hrss/hrss.c:168:10
vext.16 q11, q10, q12, #7
.Ltmp347:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q14, q15
.Ltmp348:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d24, d25}, [r1:128] @ 16-byte Reload
.Ltmp349:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q14, q11
.Ltmp350:
.loc 1 956 5 is_stmt 1 @ ../crypto/hrss/hrss.c:956:5
mov r1, lr
.Ltmp351:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q12, q10
.Ltmp352:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp353:
.loc 1 956 5 is_stmt 1 @ ../crypto/hrss/hrss.c:956:5
movs r0, #48
.Ltmp354:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q12, q15
.Ltmp355:
.loc 1 169 10 @ ../crypto/hrss/hrss.c:169:10
vext.16 q10, q1, q10, #7
.Ltmp356:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q12, q11
.Ltmp357:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q12, q10
.Ltmp358:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q9, q14, q10
.Ltmp359:
.loc 1 956 5 is_stmt 1 @ ../crypto/hrss/hrss.c:956:5
vst1.16 {d18, d19}, [r1:128], r0
add.w r0, lr, #32
vst1.64 {d26, d27}, [r1:128]
vst1.64 {d16, d17}, [r0:128]
add.w r0, lr, #16
vst1.64 {d0, d1}, [r0:128]
b.w .LBB3_17
.LBB3_3:
.loc 1 0 5 is_stmt 0 @ ../crypto/hrss/hrss.c:0:5
movs r0, #32
.loc 1 965 16 is_stmt 1 @ ../crypto/hrss/hrss.c:965:16
add.w r1, r10, #16
.loc 1 964 16 @ ../crypto/hrss/hrss.c:964:16
vld1.16 {d22, d23}, [r10:128], r0
.Ltmp360:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vmov.i32 q8, #0x0
.Ltmp361:
.loc 1 966 16 @ ../crypto/hrss/hrss.c:966:16
add r0, sp, #752
.Ltmp362:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vmov.i32 q10, #0x0
.Ltmp363:
.loc 1 965 16 @ ../crypto/hrss/hrss.c:965:16
vld1.64 {d18, d19}, [r1:128]
.Ltmp364:
.loc 1 159 59 @ ../crypto/hrss/hrss.c:159:59
mov r1, r8
vorr q14, q9, q9
.Ltmp365:
.loc 1 966 16 @ ../crypto/hrss/hrss.c:966:16
vld1.64 {d6, d7}, [r10:128]
.Ltmp366:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vext.16 q1, q3, q8, #7
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
vext.16 q15, q9, q3, #7
.Ltmp367:
.loc 1 966 16 @ ../crypto/hrss/hrss.c:966:16
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #768
.Ltmp368:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vext.16 q8, q15, q1, #7
vst1.64 {d30, d31}, [r0:128] @ 16-byte Spill
.Ltmp369:
.loc 1 1000 5 @ ../crypto/hrss/hrss.c:1000:5
add r0, sp, #624
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add.w r0, r8, #36
.Ltmp370:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp371:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #832
vmul.i16 q2, q12, q8
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.Ltmp372:
.loc 1 994 5 is_stmt 1 @ ../crypto/hrss/hrss.c:994:5
add.w r0, r8, #34
.Ltmp373:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp374:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #256
vmla.i16 q2, q12, q1
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add r0, sp, #64
.Ltmp375:
.loc 1 176 10 is_stmt 1 @ ../crypto/hrss/hrss.c:176:10
vext.16 q13, q11, q9, #7
vst1.64 {d2, d3}, [r0:128] @ 16-byte Spill
.Ltmp376:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
add r0, sp, #704
vext.16 q6, q13, q15, #7
vorr q15, q13, q13
vst1.64 {d28, d29}, [r0:128] @ 16-byte Spill
.Ltmp377:
.loc 1 1006 5 @ ../crypto/hrss/hrss.c:1006:5
add.w r0, r8, #38
.Ltmp378:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vext.16 q12, q10, q11, #7
.Ltmp379:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d18[], d19[]}, [r0:16]
.Ltmp380:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #320
.Ltmp381:
.loc 1 174 10 is_stmt 1 @ ../crypto/hrss/hrss.c:174:10
vext.16 q8, q6, q8, #7
.Ltmp382:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
vmla.i16 q2, q9, q8
.Ltmp383:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
add r0, sp, #160
vext.16 q9, q12, q13, #7
vorr q7, q8, q8
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
.Ltmp384:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
add r0, sp, #672
vorr q4, q9, q9
vext.16 q13, q9, q6, #7
vst1.64 {d30, d31}, [r0:128] @ 16-byte Spill
add r0, sp, #816
vst1.64 {d26, d27}, [r0:128] @ 16-byte Spill
.Ltmp385:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
add r0, sp, #416
vst1.64 {d12, d13}, [r0:128] @ 16-byte Spill
.Ltmp386:
.loc 1 1012 5 @ ../crypto/hrss/hrss.c:1012:5
add r0, sp, #48
vst1.64 {d14, d15}, [r0:128] @ 16-byte Spill
add.w r0, r8, #40
.Ltmp387:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vext.16 q0, q13, q8, #7
.Ltmp388:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d22[], d23[]}, [r0:16]
add r0, sp, #352
vorr q8, q0, q0
.Ltmp389:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q2, q11, q0
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #544
.Ltmp390:
.loc 1 177 10 is_stmt 1 @ ../crypto/hrss/hrss.c:177:10
vext.16 q11, q10, q12, #7
.Ltmp391:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp392:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
add r0, sp, #736
vext.16 q12, q11, q9, #7
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
.Ltmp393:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
add r0, sp, #640
vorr q5, q12, q12
vext.16 q0, q12, q13, #7
vst1.64 {d8, d9}, [r0:128] @ 16-byte Spill
.Ltmp394:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
add r0, sp, #272
.Ltmp395:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vext.16 q9, q10, q11, #7
.Ltmp396:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vst1.64 {d0, d1}, [r0:128] @ 16-byte Spill
.Ltmp397:
.loc 1 1018 5 @ ../crypto/hrss/hrss.c:1018:5
add.w r0, r8, #42
.Ltmp398:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vext.16 q13, q0, q8, #7
.Ltmp399:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
add r0, sp, #384
.Ltmp400:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q2, q8, q13
.Ltmp401:
.loc 1 176 10 is_stmt 1 @ ../crypto/hrss/hrss.c:176:10
vext.16 q11, q9, q12, #7
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp402:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #496
.Ltmp403:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
vext.16 q12, q11, q0, #7
.Ltmp404:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d26, d27}, [r0:128] @ 16-byte Spill
.Ltmp405:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
add r0, sp, #720
vorr q0, q12, q12
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
.Ltmp406:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
add r0, sp, #656
.Ltmp407:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
vext.16 q12, q12, q13, #7
.Ltmp408:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
vst1.64 {d10, d11}, [r0:128] @ 16-byte Spill
.Ltmp409:
.loc 1 1024 5 @ ../crypto/hrss/hrss.c:1024:5
add r0, sp, #464
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add.w r0, r8, #44
.Ltmp410:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
add r0, sp, #400
.Ltmp411:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q2, q8, q12
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp412:
.loc 1 176 10 is_stmt 1 @ ../crypto/hrss/hrss.c:176:10
add r0, sp, #784
.Ltmp413:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vext.16 q8, q10, q9, #7
.Ltmp414:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
vext.16 q9, q8, q11, #7
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #800
vorr q8, q11, q11
vst1.64 {d18, d19}, [r0:128] @ 16-byte Spill
add r0, sp, #592
.Ltmp415:
.loc 1 175 10 @ ../crypto/hrss/hrss.c:175:10
vext.16 q10, q9, q0, #7
vorr q9, q0, q0
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #304
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp416:
.loc 1 1030 5 @ ../crypto/hrss/hrss.c:1030:5
movs r0, #46
.Ltmp417:
.loc 1 159 59 @ ../crypto/hrss/hrss.c:159:59
vld1.16 {d22[], d23[]}, [r1:16], r0
.Ltmp418:
.loc 1 174 10 @ ../crypto/hrss/hrss.c:174:10
add r0, sp, #512
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #368
vext.16 q11, q10, q12, #7
.Ltmp419:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r1:16]
.Ltmp420:
.loc 1 1035 5 @ ../crypto/hrss/hrss.c:1035:5
mov r1, lr
.Ltmp421:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q2, q10, q11
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #176
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #144
vst1.64 {d4, d5}, [r0:128] @ 16-byte Spill
.Ltmp422:
.loc 1 980 5 @ ../crypto/hrss/hrss.c:980:5
add.w r0, r8, #32
.Ltmp423:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp424:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #480
vmul.i16 q13, q10, q14
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp425:
.loc 1 979 5 is_stmt 1 @ ../crypto/hrss/hrss.c:979:5
add.w r0, r8, #16
vorr q14, q3, q3
.Ltmp426:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp427:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #688
vmla.i16 q13, q10, q3
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp428:
.loc 1 992 5 is_stmt 1 @ ../crypto/hrss/hrss.c:992:5
add.w r0, r8, #2
.Ltmp429:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp430:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #128
vmla.i16 q13, q10, q1
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp431:
.loc 1 993 5 is_stmt 1 @ ../crypto/hrss/hrss.c:993:5
add.w r0, r8, #18
.Ltmp432:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
add r0, sp, #288
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp433:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #768
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
add r0, sp, #256
vmla.i16 q13, q10, q11
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp434:
.loc 1 998 5 is_stmt 1 @ ../crypto/hrss/hrss.c:998:5
add.w r0, r8, #4
.Ltmp435:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp436:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #432
.Ltmp437:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q11, q15
.Ltmp438:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add r0, sp, #624
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp439:
.loc 1 999 5 is_stmt 1 @ ../crypto/hrss/hrss.c:999:5
add.w r0, r8, #20
.Ltmp440:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q12, q10
.Ltmp441:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp442:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #832
vorr q15, q10, q10
.Ltmp443:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q10, q6
.Ltmp444:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp445:
.loc 1 1004 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1004:5
add.w r0, r8, #6
vorr q6, q14, q14
.Ltmp446:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q10, q4
.Ltmp447:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp448:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #608
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp449:
.loc 1 1005 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1005:5
add.w r0, r8, #22
.Ltmp450:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q10, q7
.Ltmp451:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
.Ltmp452:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #240
vorr q7, q9, q9
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #816
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #320
vmla.i16 q13, q10, q12
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.Ltmp453:
.loc 1 1010 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1010:5
add.w r0, r8, #8
.Ltmp454:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
.Ltmp455:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #96
.Ltmp456:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q2, q5
.Ltmp457:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add r0, sp, #544
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp458:
.loc 1 1011 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1011:5
add.w r0, r8, #24
.Ltmp459:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q12, q10
.Ltmp460:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d20[], d21[]}, [r0:16]
add r0, sp, #224
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #272
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #352
.Ltmp461:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q10, q5
vld1.64 {d0, d1}, [r0:128] @ 16-byte Reload
.Ltmp462:
.loc 1 1016 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1016:5
add.w r0, r8, #10
.Ltmp463:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q0, q8
.Ltmp464:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
.Ltmp465:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #576
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #496
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp466:
.loc 1 1017 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1017:5
add.w r0, r8, #26
.Ltmp467:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q8, q10
.Ltmp468:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
add r0, sp, #208
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp469:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #16
vmla.i16 q13, q8, q9
vst1.64 {d14, d15}, [r0:128] @ 16-byte Spill
add r0, sp, #800
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #384
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
.Ltmp470:
.loc 1 1022 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1022:5
add.w r0, r8, #12
.Ltmp471:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q4, q9
.Ltmp472:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
.Ltmp473:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #528
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #464
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp474:
.loc 1 1023 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1023:5
add.w r0, r8, #28
.Ltmp475:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q8, q10
.Ltmp476:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
add r0, sp, #192
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #304
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
.Ltmp477:
.loc 1 177 10 is_stmt 1 @ ../crypto/hrss/hrss.c:177:10
add r0, sp, #784
.Ltmp478:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q8, q3
.Ltmp479:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp480:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
add r0, sp, #336
.Ltmp481:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vmov.i32 q8, #0x0
vext.16 q8, q8, q10, #7
.Ltmp482:
.loc 1 176 10 @ ../crypto/hrss/hrss.c:176:10
vext.16 q10, q8, q9, #7
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
add r0, sp, #448
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
add r0, sp, #400
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp483:
.loc 1 1028 5 @ ../crypto/hrss/hrss.c:1028:5
add.w r0, r8, #14
.Ltmp484:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q9, q10
.Ltmp485:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d16[], d17[]}, [r0:16]
add r0, sp, #80
vst1.64 {d16, d17}, [r0:128] @ 16-byte Spill
.Ltmp486:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #368
.Ltmp487:
.loc 1 175 10 is_stmt 1 @ ../crypto/hrss/hrss.c:175:10
vext.16 q10, q10, q3, #7
.Ltmp488:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #560
vmla.i16 q13, q8, q12
vst1.64 {d20, d21}, [r0:128] @ 16-byte Spill
.Ltmp489:
.loc 1 1029 5 @ ../crypto/hrss/hrss.c:1029:5
add.w r0, r8, #30
.Ltmp490:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.16 {d24[], d25[]}, [r0:16]
add r0, sp, #112
.Ltmp491:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q12, q10
vst1.64 {d24, d25}, [r0:128] @ 16-byte Spill
add r0, sp, #288
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp492:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #64
vld1.64 {d16, d17}, [r0:128] @ 16-byte Reload
add r0, sp, #480
vmul.i16 q8, q10, q8
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp493:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #768
.Ltmp494:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q14, q6
.Ltmp495:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp496:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #32
.Ltmp497:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q11, q14
vorr q11, q15, q15
.Ltmp498:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vst1.64 {d22, d23}, [r0:128] @ 16-byte Spill
add r0, sp, #624
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp499:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #416
.Ltmp500:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q15, q14
.Ltmp501:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
add r0, sp, #832
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #240
vmla.i16 q8, q15, q14
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp502:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #48
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.Ltmp503:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #816
.Ltmp504:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q14, q15
.Ltmp505:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
add r0, sp, #224
vmla.i16 q8, q2, q15
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.Ltmp506:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #544
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
add r0, sp, #208
vmla.i16 q8, q15, q2
.Ltmp507:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q0, q5
vld1.64 {d0, d1}, [r0:128] @ 16-byte Reload
.Ltmp508:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #496
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
add r0, sp, #192
vld1.64 {d2, d3}, [r0:128] @ 16-byte Reload
.Ltmp509:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #464
.Ltmp510:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q0, q2
.Ltmp511:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.Ltmp512:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #368
.Ltmp513:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q4, q7
.Ltmp514:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q1, q2
.Ltmp515:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q9, q3
.Ltmp516:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp517:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #704
.Ltmp518:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q8, q12, q9
.Ltmp519:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #688
vld1.64 {d24, d25}, [r0:128] @ 16-byte Reload
add r0, sp, #512
vmul.i16 q12, q12, q9
vld1.64 {d10, d11}, [r0:128] @ 16-byte Reload
add r0, sp, #752
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
.Ltmp520:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #480
.Ltmp521:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q5, q6
.Ltmp522:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #128
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
.Ltmp523:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #768
.Ltmp524:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q3
.Ltmp525:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp526:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #672
.Ltmp527:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q4, q9
.Ltmp528:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #160
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
.Ltmp529:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #256
.Ltmp530:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q10, q9
.Ltmp531:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #432
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.Ltmp532:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #416
.Ltmp533:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q6
.Ltmp534:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp535:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #640
.Ltmp536:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q2, q9
.Ltmp537:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #736
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp538:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #832
.Ltmp539:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q11, q9
.Ltmp540:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp541:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #608
.Ltmp542:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q10
.Ltmp543:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #816
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp544:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #656
.Ltmp545:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q11
.Ltmp546:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #720
vmla.i16 q12, q14, q9
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp547:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #320
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #96
vld1.64 {d14, d15}, [r0:128] @ 16-byte Reload
.Ltmp548:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #272
.Ltmp549:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q14
.Ltmp550:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp551:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #592
.Ltmp552:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q7, q9
.Ltmp553:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp554:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #784
.Ltmp555:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q15, q9
.Ltmp556:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #352
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp557:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #576
.Ltmp558:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q11, q9
.Ltmp559:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #16
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp560:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #800
.Ltmp561:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q11
.Ltmp562:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #336
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp563:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #384
.Ltmp564:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q0, q9
.Ltmp565:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp566:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #528
.Ltmp567:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q11
.Ltmp568:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #304
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.Ltmp569:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #448
.Ltmp570:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q15
.Ltmp571:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp572:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #400
.Ltmp573:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q1, q9
.Ltmp574:
.loc 1 174 10 is_stmt 1 @ ../crypto/hrss/hrss.c:174:10
vmov.i32 q9, #0x0
.Ltmp575:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vext.16 q1, q9, q11, #7
.Ltmp576:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add r0, sp, #80
vmla.i16 q12, q9, q1
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp577:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #560
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp578:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #688
.Ltmp579:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q11
.Ltmp580:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
add r0, sp, #704
vmul.i16 q0, q11, q3
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp581:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #672
vorr q3, q4, q4
.Ltmp582:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q5, q11
.Ltmp583:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp584:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #288
vorr q5, q7, q7
.Ltmp585:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q4, q11
.Ltmp586:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp587:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #640
.Ltmp588:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q11, q6
.Ltmp589:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp590:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #32
.Ltmp591:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q2, q11
.Ltmp592:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
add r0, sp, #608
vld1.64 {d4, d5}, [r0:128] @ 16-byte Reload
.Ltmp593:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #656
.Ltmp594:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q11, q10
.Ltmp595:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp596:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #240
.Ltmp597:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q2, q10
.Ltmp598:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp599:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #592
.Ltmp600:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q10, q14
.Ltmp601:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #784
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.Ltmp602:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #224
.Ltmp603:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q7, q10
.Ltmp604:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #576
vld1.64 {d14, d15}, [r0:128] @ 16-byte Reload
.Ltmp605:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #800
.Ltmp606:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q10, q15
.Ltmp607:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #336
vld1.64 {d22, d23}, [r0:128] @ 16-byte Reload
.Ltmp608:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #208
.Ltmp609:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q7, q10
.Ltmp610:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
add r0, sp, #528
vld1.64 {d8, d9}, [r0:128] @ 16-byte Reload
add r0, sp, #448
vmla.i16 q0, q10, q11
vld1.64 {d20, d21}, [r0:128] @ 16-byte Reload
.Ltmp611:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #192
vld1.64 {d28, d29}, [r0:128] @ 16-byte Reload
.Ltmp612:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #752
.Ltmp613:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q4, q10
.Ltmp614:
.loc 1 176 10 is_stmt 1 @ ../crypto/hrss/hrss.c:176:10
vext.16 q10, q1, q10, #7
.Ltmp615:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q14, q1
.Ltmp616:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmul.i16 q14, q3, q6
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
add r0, sp, #512
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
.Ltmp617:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #432
.Ltmp618:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q9, q10
.Ltmp619:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q3, q6
.Ltmp620:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
add r0, sp, #736
vld1.64 {d12, d13}, [r0:128] @ 16-byte Reload
.Ltmp621:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #720
.Ltmp622:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q3, q6
.Ltmp623:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d6, d7}, [r0:128] @ 16-byte Reload
add r0, sp, #176
vmla.i16 q14, q2, q3
.Ltmp624:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q5, q15
vld1.64 {d30, d31}, [r0:128] @ 16-byte Reload
.Ltmp625:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
add r0, sp, #560
.Ltmp626:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q13, q15, q10
.Ltmp627:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q7, q11
.Ltmp628:
.loc 1 177 10 is_stmt 1 @ ../crypto/hrss/hrss.c:177:10
vmov.i32 q11, #0x0
.Ltmp629:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q4, q1
.Ltmp630:
.loc 1 177 10 @ ../crypto/hrss/hrss.c:177:10
vext.16 q11, q11, q1, #7
.Ltmp631:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vld1.64 {d2, d3}, [r0:128] @ 16-byte Reload
add r0, sp, #112
vmla.i16 q8, q15, q1
.Ltmp632:
.loc 1 162 10 is_stmt 0 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q14, q9, q11
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
.Ltmp633:
.loc 1 1035 5 is_stmt 1 @ ../crypto/hrss/hrss.c:1035:5
movs r0, #80
.Ltmp634:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q9, q10
.Ltmp635:
.loc 1 1035 5 @ ../crypto/hrss/hrss.c:1035:5
vst1.16 {d28, d29}, [r1:128], r0
add r0, sp, #144
.Ltmp636:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q0, q9, q11
.Ltmp637:
.loc 1 1035 5 @ ../crypto/hrss/hrss.c:1035:5
vld1.64 {d18, d19}, [r0:128] @ 16-byte Reload
add.w r0, lr, #64
vst1.64 {d18, d19}, [r1:128]
.Ltmp638:
.loc 1 162 10 @ ../crypto/hrss/hrss.c:162:10
vmla.i16 q12, q15, q11
.Ltmp639:
.loc 1 1035 5 @ ../crypto/hrss/hrss.c:1035:5
vst1.64 {d16, d17}, [r0:128]
add.w r0, lr, #16
vst1.64 {d0, d1}, [r0:128]
add.w r0, lr, #48
vst1.64 {d26, d27}, [r0:128]
add.w r0, lr, #32
vst1.64 {d24, d25}, [r0:128]
b .LBB3_17
.LBB3_4:
.loc 1 1045 28 @ ../crypto/hrss/hrss.c:1045:28
lsr.w r11, r1, #1
.loc 1 1048 26 @ ../crypto/hrss/hrss.c:1048:26
add.w r0, r8, r11, lsl #4
.loc 1 1047 26 @ ../crypto/hrss/hrss.c:1047:26
str r0, [sp, #816] @ 4-byte Spill
add.w r0, r10, r11, lsl #4
.loc 1 1046 29 @ ../crypto/hrss/hrss.c:1046:29
str r0, [sp, #800] @ 4-byte Spill
sub.w r0, r1, r1, lsr #1
str r0, [sp, #832] @ 4-byte Spill
movs r0, #0
.loc 1 1052 3 @ ../crypto/hrss/hrss.c:1052:3
cmp.w r0, r1, lsr #1
beq .LBB3_7
@ %bb.5:
.loc 1 1053 22 @ ../crypto/hrss/hrss.c:1053:22
ldr r0, [r7, #8]
lsl.w r1, r11, #4
mov r2, r11
mov r3, r8
mov r4, lr
mov r5, r10
lsls r0, r0, #4
sub.w r12, r0, r11, lsl #4
.LBB3_6: @ =>This Inner Loop Header: Depth=1
adds r0, r5, r1
.loc 1 1053 33 is_stmt 0 @ ../crypto/hrss/hrss.c:1053:33
vld1.16 {d16, d17}, [r5:128]!
.loc 1 1054 33 is_stmt 1 @ ../crypto/hrss/hrss.c:1054:33
adds r6, r3, r1
.loc 1 1052 24 @ ../crypto/hrss/hrss.c:1052:24
subs r2, #1
.loc 1 1053 22 @ ../crypto/hrss/hrss.c:1053:22
vld1.64 {d18, d19}, [r0:128]
.loc 1 1054 23 @ ../crypto/hrss/hrss.c:1054:23
add.w r0, r4, r12
.Ltmp640:
.loc 1 155 58 @ ../crypto/hrss/hrss.c:155:58
vadd.i16 q8, q8, q9
.Ltmp641:
.loc 1 1053 12 @ ../crypto/hrss/hrss.c:1053:12
vst1.16 {d16, d17}, [r4:128]!
.loc 1 1054 44 @ ../crypto/hrss/hrss.c:1054:44
vld1.16 {d18, d19}, [r3:128]!
.loc 1 1054 33 is_stmt 0 @ ../crypto/hrss/hrss.c:1054:33
vld1.64 {d16, d17}, [r6:128]
.Ltmp642:
.loc 1 155 58 is_stmt 1 @ ../crypto/hrss/hrss.c:155:58
vadd.i16 q8, q9, q8
.Ltmp643:
.loc 1 1054 23 @ ../crypto/hrss/hrss.c:1054:23
vst1.64 {d16, d17}, [r0:128]
.loc 1 1052 3 @ ../crypto/hrss/hrss.c:1052:3
bne .LBB3_6
.LBB3_7:
.loc 1 1056 7 @ ../crypto/hrss/hrss.c:1056:7
ldr r0, [sp, #832] @ 4-byte Reload
ldr r4, [r7, #8]
cmp r0, r11
beq .LBB3_9
@ %bb.8:
.loc 1 1057 20 @ ../crypto/hrss/hrss.c:1057:20
ldr r0, [sp, #800] @ 4-byte Reload
add.w r0, r0, r11, lsl #4
vld1.64 {d16, d17}, [r0:128]
.loc 1 1057 5 is_stmt 0 @ ../crypto/hrss/hrss.c:1057:5
add.w r0, lr, r11, lsl #4
.loc 1 1057 18 @ ../crypto/hrss/hrss.c:1057:18
vst1.64 {d16, d17}, [r0:128]
.loc 1 1058 31 is_stmt 1 @ ../crypto/hrss/hrss.c:1058:31
ldr r0, [sp, #816] @ 4-byte Reload
add.w r0, r0, r11, lsl #4
vld1.64 {d16, d17}, [r0:128]
.loc 1 1058 5 is_stmt 0 @ ../crypto/hrss/hrss.c:1058:5
add.w r0, lr, r4, lsl #4
.loc 1 1058 29 @ ../crypto/hrss/hrss.c:1058:29
vst1.64 {d16, d17}, [r0:128]
.LBB3_9:
.loc 1 0 29 @ ../crypto/hrss/hrss.c:0:29
ldr r4, [sp, #832] @ 4-byte Reload
mov r6, r11
.loc 1 1063 3 is_stmt 1 @ ../crypto/hrss/hrss.c:1063:3
mov r0, r9
mov r2, lr
str r4, [sp]
mov r5, lr
.loc 1 1061 33 @ ../crypto/hrss/hrss.c:1061:33
add.w r11, r9, r4, lsl #5
.loc 1 1063 50 @ ../crypto/hrss/hrss.c:1063:50
add.w r3, lr, r4, lsl #4
.loc 1 1063 3 is_stmt 0 @ ../crypto/hrss/hrss.c:1063:3
mov r1, r11
bl poly_mul_vec_aux
.loc 1 1065 33 is_stmt 1 @ ../crypto/hrss/hrss.c:1065:33
ldr r0, [r7, #8]
.loc 1 1065 3 is_stmt 0 @ ../crypto/hrss/hrss.c:1065:3
mov r1, r11
str r4, [sp]
.loc 1 1065 33 @ ../crypto/hrss/hrss.c:1065:33
bic r4, r0, #1
.loc 1 1065 3 @ ../crypto/hrss/hrss.c:1065:3
ldr r2, [sp, #800] @ 4-byte Reload
ldr r3, [sp, #816] @ 4-byte Reload
.loc 1 1065 21 @ ../crypto/hrss/hrss.c:1065:21
add.w r0, r5, r4, lsl #4
.loc 1 1065 3 @ ../crypto/hrss/hrss.c:1065:3
bl poly_mul_vec_aux
.loc 1 1067 3 is_stmt 1 @ ../crypto/hrss/hrss.c:1067:3
mov r1, r11
mov r0, r5
mov r2, r10
mov r3, r8
str r6, [sp]
mov r11, r6
bl poly_mul_vec_aux
.loc 1 1070 3 @ ../crypto/hrss/hrss.c:1070:3
cbz r4, .LBB3_12
@ %bb.10:
.loc 1 1071 26 @ ../crypto/hrss/hrss.c:1071:26
lsl.w r0, r11, #5
mov r1, r4
mov r2, r5
mov r3, r9
.LBB3_11: @ =>This Inner Loop Header: Depth=1
.loc 1 1071 54 is_stmt 0 @ ../crypto/hrss/hrss.c:1071:54
adds r6, r2, r0
.loc 1 1071 46 @ ../crypto/hrss/hrss.c:1071:46
vld1.16 {d16, d17}, [r2:128]!
.loc 1 1070 24 is_stmt 1 @ ../crypto/hrss/hrss.c:1070:24
subs r1, #1
.loc 1 1071 26 @ ../crypto/hrss/hrss.c:1071:26
vld1.64 {d18, d19}, [r3:128]
.Ltmp644:
.loc 1 155 58 @ ../crypto/hrss/hrss.c:155:58
vsub.i16 q8, q9, q8
.Ltmp645:
.loc 1 1071 54 @ ../crypto/hrss/hrss.c:1071:54
vld1.64 {d20, d21}, [r6:128]
.Ltmp646:
.loc 1 157 58 @ ../crypto/hrss/hrss.c:157:58
vsub.i16 q8, q8, q10
.Ltmp647:
.loc 1 1071 16 @ ../crypto/hrss/hrss.c:1071:16
vst1.16 {d16, d17}, [r3:128]!
.loc 1 1070 3 @ ../crypto/hrss/hrss.c:1070:3
bne .LBB3_11
.LBB3_12:
.loc 1 0 3 is_stmt 0 @ ../crypto/hrss/hrss.c:0:3
ldr r1, [sp, #832] @ 4-byte Reload
.loc 1 1073 7 is_stmt 1 @ ../crypto/hrss/hrss.c:1073:7
cmp r1, r11
lsl.w r0, r1, #1
beq .LBB3_14
@ %bb.13:
.loc 1 1074 58 @ ../crypto/hrss/hrss.c:1074:58
add.w r1, r5, r11, lsl #6
vld1.64 {d16, d17}, [r1:128]
.loc 1 1074 36 is_stmt 0 @ ../crypto/hrss/hrss.c:1074:36
add.w r1, r9, r4, lsl #4
vld1.64 {d18, d19}, [r1:128]
.Ltmp648:
.loc 1 157 58 is_stmt 1 @ ../crypto/hrss/hrss.c:157:58
vsub.i16 q8, q9, q8
.Ltmp649:
.loc 1 1074 26 @ ../crypto/hrss/hrss.c:1074:26
vst1.64 {d16, d17}, [r1:128]
movs r1, #16
.loc 1 1076 43 @ ../crypto/hrss/hrss.c:1076:43
orr.w r1, r1, r11, lsl #6
add r1, r5
vld1.64 {d16, d17}, [r1:128]
.loc 1 1076 17 is_stmt 0 @ ../crypto/hrss/hrss.c:1076:17
ldr r1, [r7, #8]
orr r1, r1, #1
add.w r1, r9, r1, lsl #4
vld1.64 {d18, d19}, [r1:128]
.Ltmp650:
.loc 1 157 58 is_stmt 1 @ ../crypto/hrss/hrss.c:157:58
vsub.i16 q8, q9, q8
.Ltmp651:
.loc 1 1075 30 @ ../crypto/hrss/hrss.c:1075:30
vst1.64 {d16, d17}, [r1:128]
.LBB3_14:
.loc 1 1080 3 @ ../crypto/hrss/hrss.c:1080:3
cbz r0, .LBB3_17
@ %bb.15:
.loc 1 1081 44 @ ../crypto/hrss/hrss.c:1081:44
add.w r1, r5, r11, lsl #4
.LBB3_16: @ =>This Inner Loop Header: Depth=1
.loc 1 1081 32 is_stmt 0 @ ../crypto/hrss/hrss.c:1081:32
vld1.64 {d16, d17}, [r1:128]
.loc 1 1080 24 is_stmt 1 @ ../crypto/hrss/hrss.c:1080:24
subs r0, #1
.loc 1 1081 50 @ ../crypto/hrss/hrss.c:1081:50
vld1.16 {d18, d19}, [r9:128]!
.Ltmp652:
.loc 1 155 58 @ ../crypto/hrss/hrss.c:155:58
vadd.i16 q8, q9, q8
.Ltmp653:
.loc 1 1081 22 @ ../crypto/hrss/hrss.c:1081:22
vst1.16 {d16, d17}, [r1:128]!
.loc 1 1080 3 @ ../crypto/hrss/hrss.c:1080:3
bne .LBB3_16
.LBB3_17:
.loc 1 1083 1 @ ../crypto/hrss/hrss.c:1083:1
sub.w r4, r7, #96
mov sp, r4
vpop {d8, d9, d10, d11, d12, d13, d14, d15}
add sp, #4
pop.w {r8, r9, r10, r11}
pop {r4, r5, r6, r7, pc}
.Ltmp654:
.Lfunc_end3:
.size poly_mul_vec_aux, .Lfunc_end3-poly_mul_vec_aux
.cfi_endproc
.fnend
.section ".note.GNU-stack","",%progbits
.section .debug_line,"",%progbits
#endif