1*412f47f9SXin Li/* 2*412f47f9SXin Li * memset using MOPS extension. 3*412f47f9SXin Li * 4*412f47f9SXin Li * Copyright (c) 2023, Arm Limited. 5*412f47f9SXin Li * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception 6*412f47f9SXin Li */ 7*412f47f9SXin Li 8*412f47f9SXin Li#include "asmdefs.h" 9*412f47f9SXin Li 10*412f47f9SXin LiENTRY (__memset_aarch64_mops) 11*412f47f9SXin Li PTR_ARG (0) 12*412f47f9SXin Li SIZE_ARG (2) 13*412f47f9SXin Li 14*412f47f9SXin Li mov x3, x0 15*412f47f9SXin Li .inst 0x19c10443 /* setp [x3]!, x2!, x1 */ 16*412f47f9SXin Li .inst 0x19c14443 /* setm [x3]!, x2!, x1 */ 17*412f47f9SXin Li .inst 0x19c18443 /* sete [x3]!, x2!, x1 */ 18*412f47f9SXin Li ret 19*412f47f9SXin Li 20*412f47f9SXin LiEND (__memset_aarch64_mops) 21