112e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov/*
212e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * Copyright (C) 2016 The Android Open Source Project
312e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov *
412e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * Licensed under the Apache License, Version 2.0 (the "License");
512e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * you may not use this file except in compliance with the License.
612e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * You may obtain a copy of the License at
712e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov *
812e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov *      http://www.apache.org/licenses/LICENSE-2.0
912e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov *
1012e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * Unless required by applicable law or agreed to in writing, software
1112e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * distributed under the License is distributed on an "AS IS" BASIS,
1212e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1312e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * See the License for the specific language governing permissions and
1412e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov * limitations under the License.
1512e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov */
1612e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
1712e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov#ifndef ART_COMPILER_UTILS_ARM_ASSEMBLER_ARM_SHARED_H_
1812e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov#define ART_COMPILER_UTILS_ARM_ASSEMBLER_ARM_SHARED_H_
1912e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
2012e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serovnamespace art {
2112e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serovnamespace arm {
2212e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
2312e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serovenum LoadOperandType {
2412e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadSignedByte,
2512e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadUnsignedByte,
2612e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadSignedHalfword,
2712e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadUnsignedHalfword,
2812e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadWord,
2912e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadWordPair,
3012e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadSWord,
3112e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kLoadDWord
3212e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov};
3312e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
3412e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serovenum StoreOperandType {
3512e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreByte,
3612e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreHalfword,
3712e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreWord,
3812e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreWordPair,
3912e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreSWord,
4012e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov  kStoreDWord
4112e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov};
4212e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
4312e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov}  // namespace arm
4412e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov}  // namespace art
4512e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov
4612e097c84cef710fa4f254b1811ff70b876e9e9aArtem Serov#endif  // ART_COMPILER_UTILS_ARM_ASSEMBLER_ARM_SHARED_H_
47