|
Packit Service |
4684c1 |
# Copyright (c) 2011-2016, Andy Polyakov <appro@openssl.org>
|
|
Packit Service |
4684c1 |
# All rights reserved.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# Redistribution and use in source and binary forms, with or without
|
|
Packit Service |
4684c1 |
# modification, are permitted provided that the following conditions
|
|
Packit Service |
4684c1 |
# are met:
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# * Redistributions of source code must retain copyright notices,
|
|
Packit Service |
4684c1 |
# this list of conditions and the following disclaimer.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# * Redistributions in binary form must reproduce the above
|
|
Packit Service |
4684c1 |
# copyright notice, this list of conditions and the following
|
|
Packit Service |
4684c1 |
# disclaimer in the documentation and/or other materials
|
|
Packit Service |
4684c1 |
# provided with the distribution.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# * Neither the name of the Andy Polyakov nor the names of its
|
|
Packit Service |
4684c1 |
# copyright holder and contributors may be used to endorse or
|
|
Packit Service |
4684c1 |
# promote products derived from this software without specific
|
|
Packit Service |
4684c1 |
# prior written permission.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# ALTERNATIVELY, provided that this notice is retained in full, this
|
|
Packit Service |
4684c1 |
# product may be distributed under the terms of the GNU General Public
|
|
Packit Service |
4684c1 |
# License (GPL), in which case the provisions of the GPL apply INSTEAD OF
|
|
Packit Service |
4684c1 |
# those given above.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS
|
|
Packit Service |
4684c1 |
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
Packit Service |
4684c1 |
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
Packit Service |
4684c1 |
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
Packit Service |
4684c1 |
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
Packit Service |
4684c1 |
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
Packit Service |
4684c1 |
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
Packit Service |
4684c1 |
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
Packit Service |
4684c1 |
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
Packit Service |
4684c1 |
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
Packit Service |
4684c1 |
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# *** This file is auto-generated ***
|
|
Packit Service |
4684c1 |
#
|
|
Packit Service |
4684c1 |
# 1 "lib/accelerated/aarch64/macosx/ghash-aarch64.s.tmp.S"
|
|
Packit Service |
4684c1 |
# 1 "<built-in>"
|
|
Packit Service |
4684c1 |
# 1 "<command-line>"
|
|
Packit Service |
4684c1 |
# 1 "lib/accelerated/aarch64/macosx/ghash-aarch64.s.tmp.S"
|
|
Packit Service |
4684c1 |
# 1 "lib/accelerated/aarch64/aarch64-common.h" 1
|
|
Packit Service |
4684c1 |
# 2 "lib/accelerated/aarch64/macosx/ghash-aarch64.s.tmp.S" 2
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.text
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.globl _gcm_init_v8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
_gcm_init_v8:
|
|
Packit Service |
4684c1 |
ld1 {v17.2d},[x1]
|
|
Packit Service |
4684c1 |
movi v19.16b,#0xe1
|
|
Packit Service |
4684c1 |
shl v19.2d,v19.2d,#57
|
|
Packit Service |
4684c1 |
ext v3.16b,v17.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
ushr v18.2d,v19.2d,#63
|
|
Packit Service |
4684c1 |
dup v17.4s,v17.s[1]
|
|
Packit Service |
4684c1 |
ext v16.16b,v18.16b,v19.16b,#8
|
|
Packit Service |
4684c1 |
ushr v18.2d,v3.2d,#63
|
|
Packit Service |
4684c1 |
sshr v17.4s,v17.4s,#31
|
|
Packit Service |
4684c1 |
and v18.16b,v18.16b,v16.16b
|
|
Packit Service |
4684c1 |
shl v3.2d,v3.2d,#1
|
|
Packit Service |
4684c1 |
ext v18.16b,v18.16b,v18.16b,#8
|
|
Packit Service |
4684c1 |
and v16.16b,v16.16b,v17.16b
|
|
Packit Service |
4684c1 |
orr v3.16b,v3.16b,v18.16b
|
|
Packit Service |
4684c1 |
eor v20.16b,v3.16b,v16.16b
|
|
Packit Service |
4684c1 |
st1 {v20.2d},[x0],#16
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v16.16b,v20.16b,v20.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v20.1d,v20.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v20.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v20.2d,v20.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v16.1d,v16.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v22.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v22.16b,v22.16b,#8
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v22.16b
|
|
Packit Service |
4684c1 |
ext v21.16b,v16.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
st1 {v21.2d,v22.2d},[x0],#32
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v20.1d, v22.1d
|
|
Packit Service |
4684c1 |
pmull v5.1q,v22.1d,v22.1d
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v20.2d, v22.2d
|
|
Packit Service |
4684c1 |
pmull2 v7.1q,v22.2d,v22.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v16.1d,v17.1d
|
|
Packit Service |
4684c1 |
pmull v6.1q,v17.1d,v17.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v16.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
ext v17.16b,v5.16b,v7.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v16.16b
|
|
Packit Service |
4684c1 |
eor v4.16b,v5.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v6.16b,v6.16b,v17.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v6.16b,v6.16b,v4.16b
|
|
Packit Service |
4684c1 |
pmull v4.1q,v5.1d,v19.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v7.d[0],v6.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
ins v6.d[1],v5.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
eor v5.16b,v6.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
ext v4.16b,v5.16b,v5.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
pmull v5.1q,v5.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v4.16b,v4.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v20.16b, v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
eor v22.16b,v5.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v16.16b,v20.16b, v20.16b,#8
|
|
Packit Service |
4684c1 |
ext v17.16b,v22.16b,v22.16b,#8
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v20.16b
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v22.16b
|
|
Packit Service |
4684c1 |
ext v21.16b,v16.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
st1 {v20.2d,v21.2d,v22.2d},[x0]
|
|
Packit Service |
4684c1 |
ret
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.globl _gcm_gmult_v8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
_gcm_gmult_v8:
|
|
Packit Service |
4684c1 |
ld1 {v17.2d},[x0]
|
|
Packit Service |
4684c1 |
movi v19.16b,#0xe1
|
|
Packit Service |
4684c1 |
ld1 {v20.2d,v21.2d},[x1]
|
|
Packit Service |
4684c1 |
shl v19.2d,v19.2d,#57
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v17.16b,v17.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v3.16b,v17.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v20.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v20.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v21.1d,v17.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v0.16b,v0.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
st1 {v0.2d},[x0]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ret
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.globl _gcm_ghash_v8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
_gcm_ghash_v8:
|
|
Packit Service |
4684c1 |
cmp x3,#64
|
|
Packit Service |
4684c1 |
b.hs Lgcm_ghash_v8_4x
|
|
Packit Service |
4684c1 |
ld1 {v0.2d},[x0]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
subs x3,x3,#32
|
|
Packit Service |
4684c1 |
mov x12,#16
|
|
Packit Service |
4684c1 |
# 159 "lib/accelerated/aarch64/macosx/ghash-aarch64.s.tmp.S"
|
|
Packit Service |
4684c1 |
ld1 {v20.2d,v21.2d},[x1],#32
|
|
Packit Service |
4684c1 |
movi v19.16b,#0xe1
|
|
Packit Service |
4684c1 |
ld1 {v22.2d},[x1]
|
|
Packit Service |
4684c1 |
csel x12,xzr,x12,eq
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
ld1 {v16.2d},[x2],#16
|
|
Packit Service |
4684c1 |
shl v19.2d,v19.2d,#57
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v16.16b,v16.16b
|
|
Packit Service |
4684c1 |
rev64 v0.16b,v0.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
b.lo Lodd_tail_v8
|
|
Packit Service |
4684c1 |
ld1 {v17.2d},[x2],x12
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v17.16b,v17.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v7.16b,v17.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
eor v3.16b,v3.16b,v0.16b
|
|
Packit Service |
4684c1 |
pmull v4.1q,v20.1d,v7.1d
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v7.16b
|
|
Packit Service |
4684c1 |
pmull2 v6.1q,v20.2d,v7.2d
|
|
Packit Service |
4684c1 |
b Loop_mod2x_v8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
Loop_mod2x_v8:
|
|
Packit Service |
4684c1 |
ext v18.16b,v3.16b,v3.16b,#8
|
|
Packit Service |
4684c1 |
subs x3,x3,#32
|
|
Packit Service |
4684c1 |
pmull v0.1q,v22.1d,v3.1d
|
|
Packit Service |
4684c1 |
csel x12,xzr,x12,lo
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v5.1q,v21.1d,v17.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v22.2d,v3.2d
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v4.16b
|
|
Packit Service |
4684c1 |
pmull2 v1.1q,v21.2d,v18.2d
|
|
Packit Service |
4684c1 |
ld1 {v16.2d},[x2],x12
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v6.16b
|
|
Packit Service |
4684c1 |
csel x12,xzr,x12,eq
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v5.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
ld1 {v17.2d},[x2],x12
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v16.16b,v16.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v17.16b,v17.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
ext v7.16b,v17.16b,v17.16b,#8
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v4.1q,v20.1d,v7.1d
|
|
Packit Service |
4684c1 |
eor v3.16b,v3.16b,v2.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v3.16b,v3.16b,v18.16b
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v3.16b,v3.16b,v0.16b
|
|
Packit Service |
4684c1 |
pmull2 v6.1q,v20.2d,v7.2d
|
|
Packit Service |
4684c1 |
b.hs Loop_mod2x_v8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v18.16b
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
adds x3,x3,#32
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
b.eq Ldone_v8
|
|
Packit Service |
4684c1 |
Lodd_tail_v8:
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
eor v3.16b,v3.16b,v0.16b
|
|
Packit Service |
4684c1 |
eor v17.16b,v16.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v20.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v17.16b,v17.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v20.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v21.1d,v17.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Ldone_v8:
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v0.16b,v0.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
st1 {v0.2d},[x0]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ret
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
gcm_ghash_v8_4x:
|
|
Packit Service |
4684c1 |
Lgcm_ghash_v8_4x:
|
|
Packit Service |
4684c1 |
ld1 {v0.2d},[x0]
|
|
Packit Service |
4684c1 |
ld1 {v20.2d,v21.2d,v22.2d},[x1],#48
|
|
Packit Service |
4684c1 |
movi v19.16b,#0xe1
|
|
Packit Service |
4684c1 |
ld1 {v26.2d,v27.2d,v28.2d},[x1]
|
|
Packit Service |
4684c1 |
shl v19.2d,v19.2d,#57
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ld1 {v4.2d,v5.2d,v6.2d,v7.2d},[x2],#64
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v0.16b,v0.16b
|
|
Packit Service |
4684c1 |
rev64 v5.16b,v5.16b
|
|
Packit Service |
4684c1 |
rev64 v6.16b,v6.16b
|
|
Packit Service |
4684c1 |
rev64 v7.16b,v7.16b
|
|
Packit Service |
4684c1 |
rev64 v4.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v25.16b,v7.16b,v7.16b,#8
|
|
Packit Service |
4684c1 |
ext v24.16b,v6.16b,v6.16b,#8
|
|
Packit Service |
4684c1 |
ext v23.16b,v5.16b,v5.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v29.1q,v20.1d,v25.1d
|
|
Packit Service |
4684c1 |
eor v7.16b,v7.16b,v25.16b
|
|
Packit Service |
4684c1 |
pmull2 v31.1q,v20.2d,v25.2d
|
|
Packit Service |
4684c1 |
pmull v30.1q,v21.1d,v7.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v16.1q,v22.1d,v24.1d
|
|
Packit Service |
4684c1 |
eor v6.16b,v6.16b,v24.16b
|
|
Packit Service |
4684c1 |
pmull2 v24.1q,v22.2d,v24.2d
|
|
Packit Service |
4684c1 |
pmull2 v6.1q,v21.2d,v6.2d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v29.16b,v29.16b,v16.16b
|
|
Packit Service |
4684c1 |
eor v31.16b,v31.16b,v24.16b
|
|
Packit Service |
4684c1 |
eor v30.16b,v30.16b,v6.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v7.1q,v26.1d,v23.1d
|
|
Packit Service |
4684c1 |
eor v5.16b,v5.16b,v23.16b
|
|
Packit Service |
4684c1 |
pmull2 v23.1q,v26.2d,v23.2d
|
|
Packit Service |
4684c1 |
pmull v5.1q,v27.1d,v5.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v29.16b,v29.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v31.16b,v31.16b,v23.16b
|
|
Packit Service |
4684c1 |
eor v30.16b,v30.16b,v5.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
subs x3,x3,#128
|
|
Packit Service |
4684c1 |
b.lo Ltail4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
b Loop4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
Loop4x:
|
|
Packit Service |
4684c1 |
eor v16.16b,v4.16b,v0.16b
|
|
Packit Service |
4684c1 |
ld1 {v4.2d,v5.2d,v6.2d,v7.2d},[x2],#64
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v5.16b,v5.16b
|
|
Packit Service |
4684c1 |
rev64 v6.16b,v6.16b
|
|
Packit Service |
4684c1 |
rev64 v7.16b,v7.16b
|
|
Packit Service |
4684c1 |
rev64 v4.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v28.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v28.2d,v3.2d
|
|
Packit Service |
4684c1 |
ext v25.16b,v7.16b,v7.16b,#8
|
|
Packit Service |
4684c1 |
pmull2 v1.1q,v27.2d,v16.2d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v29.16b
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v31.16b
|
|
Packit Service |
4684c1 |
ext v24.16b,v6.16b,v6.16b,#8
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v30.16b
|
|
Packit Service |
4684c1 |
ext v23.16b,v5.16b,v5.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
pmull v29.1q,v20.1d,v25.1d
|
|
Packit Service |
4684c1 |
eor v7.16b,v7.16b,v25.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
pmull2 v31.1q,v20.2d,v25.2d
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v30.1q,v21.1d,v7.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
pmull v16.1q,v22.1d,v24.1d
|
|
Packit Service |
4684c1 |
eor v6.16b,v6.16b,v24.16b
|
|
Packit Service |
4684c1 |
pmull2 v24.1q,v22.2d,v24.2d
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull2 v6.1q,v21.2d,v6.2d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v29.16b,v29.16b,v16.16b
|
|
Packit Service |
4684c1 |
eor v31.16b,v31.16b,v24.16b
|
|
Packit Service |
4684c1 |
eor v30.16b,v30.16b,v6.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
pmull v7.1q,v26.1d,v23.1d
|
|
Packit Service |
4684c1 |
eor v5.16b,v5.16b,v23.16b
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
pmull2 v23.1q,v26.2d,v23.2d
|
|
Packit Service |
4684c1 |
pmull v5.1q,v27.1d,v5.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
eor v29.16b,v29.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v31.16b,v31.16b,v23.16b
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
eor v30.16b,v30.16b,v5.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
subs x3,x3,#64
|
|
Packit Service |
4684c1 |
b.hs Loop4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Ltail4x:
|
|
Packit Service |
4684c1 |
eor v16.16b,v4.16b,v0.16b
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v28.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v28.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull2 v1.1q,v27.2d,v16.2d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v29.16b
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v31.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v30.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
adds x3,x3,#64
|
|
Packit Service |
4684c1 |
b.eq Ldone4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
cmp x3,#32
|
|
Packit Service |
4684c1 |
b.lo Lone
|
|
Packit Service |
4684c1 |
b.eq Ltwo
|
|
Packit Service |
4684c1 |
Lthree:
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
ld1 {v4.2d,v5.2d,v6.2d},[x2]
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v5.16b,v5.16b
|
|
Packit Service |
4684c1 |
rev64 v6.16b,v6.16b
|
|
Packit Service |
4684c1 |
rev64 v4.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
ext v24.16b,v6.16b,v6.16b,#8
|
|
Packit Service |
4684c1 |
ext v23.16b,v5.16b,v5.16b,#8
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v29.1q,v20.1d,v24.1d
|
|
Packit Service |
4684c1 |
eor v6.16b,v6.16b,v24.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
pmull2 v31.1q,v20.2d,v24.2d
|
|
Packit Service |
4684c1 |
pmull v30.1q,v21.1d,v6.1d
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
pmull v7.1q,v22.1d,v23.1d
|
|
Packit Service |
4684c1 |
eor v5.16b,v5.16b,v23.16b
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull2 v23.1q,v22.2d,v23.2d
|
|
Packit Service |
4684c1 |
eor v16.16b,v4.16b,v0.16b
|
|
Packit Service |
4684c1 |
pmull2 v5.1q,v21.2d,v5.2d
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v29.16b,v29.16b,v7.16b
|
|
Packit Service |
4684c1 |
eor v31.16b,v31.16b,v23.16b
|
|
Packit Service |
4684c1 |
eor v30.16b,v30.16b,v5.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v26.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v26.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v27.1d,v16.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v29.16b
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v31.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v30.16b
|
|
Packit Service |
4684c1 |
b Ldone4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
Ltwo:
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
ld1 {v4.2d,v5.2d},[x2]
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v5.16b,v5.16b
|
|
Packit Service |
4684c1 |
rev64 v4.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
ext v23.16b,v5.16b,v5.16b,#8
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v29.1q,v20.1d,v23.1d
|
|
Packit Service |
4684c1 |
eor v5.16b,v5.16b,v23.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v16.16b,v4.16b,v0.16b
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull2 v31.1q,v20.2d,v23.2d
|
|
Packit Service |
4684c1 |
pmull v30.1q,v21.1d,v5.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v22.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v22.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull2 v1.1q,v21.2d,v16.2d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v29.16b
|
|
Packit Service |
4684c1 |
eor v2.16b,v2.16b,v31.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v30.16b
|
|
Packit Service |
4684c1 |
b Ldone4x
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.align 4
|
|
Packit Service |
4684c1 |
Lone:
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
ld1 {v4.2d},[x2]
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v4.16b,v4.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
eor v16.16b,v4.16b,v0.16b
|
|
Packit Service |
4684c1 |
ext v3.16b,v16.16b,v16.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v0.1q,v20.1d,v3.1d
|
|
Packit Service |
4684c1 |
eor v16.16b,v16.16b,v3.16b
|
|
Packit Service |
4684c1 |
pmull2 v2.1q,v20.2d,v3.2d
|
|
Packit Service |
4684c1 |
pmull v1.1q,v21.1d,v16.1d
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Ldone4x:
|
|
Packit Service |
4684c1 |
ext v17.16b,v0.16b,v2.16b,#8
|
|
Packit Service |
4684c1 |
eor v18.16b,v0.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v17.16b
|
|
Packit Service |
4684c1 |
eor v1.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
pmull v18.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
ins v2.d[0],v1.d[1]
|
|
Packit Service |
4684c1 |
ins v1.d[1],v0.d[0]
|
|
Packit Service |
4684c1 |
eor v0.16b,v1.16b,v18.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ext v18.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
pmull v0.1q,v0.1d,v19.1d
|
|
Packit Service |
4684c1 |
eor v18.16b,v18.16b,v2.16b
|
|
Packit Service |
4684c1 |
eor v0.16b,v0.16b,v18.16b
|
|
Packit Service |
4684c1 |
ext v0.16b,v0.16b,v0.16b,#8
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
rev64 v0.16b,v0.16b
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
st1 {v0.2d},[x0]
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ret
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
|
|
Packit Service |
4684c1 |
.align 2
|
|
Packit Service |
4684c1 |
.align 2
|