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