7b935937b1
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>
4261 lines
142 KiB
ArmAsm
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
|