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