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