xref: /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h (revision 0d8fe2373503aeac48492f28073049a8bfa4feb5)
1 //===- AMDGPUGlobalISelUtils -------------------------------------*- C++ -*-==//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUGLOBALISELUTILS_H
10 #define LLVM_LIB_TARGET_AMDGPU_AMDGPUGLOBALISELUTILS_H
11 
12 #include "llvm/CodeGen/Register.h"
13 #include <utility>
14 
15 namespace llvm {
16 
17 class MachineRegisterInfo;
18 
19 namespace AMDGPU {
20 
21 /// Returns base register and constant offset.
22 std::pair<Register, unsigned>
23 getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg);
24 
25 bool isLegalVOP3PShuffleMask(ArrayRef<int> Mask);
26 
27 }
28 }
29 
30 #endif
31