Blame lib/accelerated/aarch64/macosx/ghash-aarch64.s

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