1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun// Copyright (C) 2015-2019 ARM Limited. 3*4882a593Smuzhiyun// Original author: Dave Martin <Dave.Martin@arm.com> 4*4882a593Smuzhiyun#include <asm/unistd.h> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun.arch_extension sve 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun.globl sve_store_patterns 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunsve_store_patterns: 11*4882a593Smuzhiyun mov x1, x0 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun index z0.b, #0, #1 14*4882a593Smuzhiyun str q0, [x1] 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun mov w8, #__NR_getpid 17*4882a593Smuzhiyun svc #0 18*4882a593Smuzhiyun str q0, [x1, #0x10] 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun mov z1.d, z0.d 21*4882a593Smuzhiyun str q0, [x1, #0x20] 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun mov w8, #__NR_getpid 24*4882a593Smuzhiyun svc #0 25*4882a593Smuzhiyun str q0, [x1, #0x30] 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun mov z1.d, z0.d 28*4882a593Smuzhiyun str q0, [x1, #0x40] 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun ret 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun.size sve_store_patterns, . - sve_store_patterns 33*4882a593Smuzhiyun.type sve_store_patterns, @function 34