1//****************************************************************************** 2//* 3//* Copyright (C) 2015 The Android Open Source Project 4//* 5//* Licensed under the Apache License, Version 2.0 (the "License"); 6//* you may not use this file except in compliance with the License. 7//* You may obtain a copy of the License at: 8//* 9//* http://www.apache.org/licenses/LICENSE-2.0 10//* 11//* Unless required by applicable law or agreed to in writing, software 12//* distributed under the License is distributed on an "AS IS" BASIS, 13//* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14//* See the License for the specific language governing permissions and 15//* limitations under the License. 16//* 17//***************************************************************************** 18//* Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19//*/ 20//******************************************************************************* 21 22 23.macro push_v_regs 24 stp d8, d9, [sp, #-16]! 25 stp d10, d11, [sp, #-16]! 26 stp d12, d13, [sp, #-16]! 27 stp d14, d15, [sp, #-16]! 28.endm 29.macro pop_v_regs 30 ldp d14, d15, [sp], #16 31 ldp d12, d13, [sp], #16 32 ldp d10, d11, [sp], #16 33 ldp d8, d9, [sp], #16 34.endm 35 36.macro swp reg1, reg2 37 eor \reg1, \reg1, \reg2 38 eor \reg2, \reg1, \reg2 39 eor \reg1, \reg1, \reg2 40.endm 41 42