9#ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPULANEMASKUTILS_H
10#define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPULANEMASKUTILS_H
51 :
AMDGPU::S_ANDN2_SAVEEXEC_B64),
53 :
AMDGPU::S_ANDN2_B64_term),
55 :
AMDGPU::S_AND_SAVEEXEC_B64),
57 :
AMDGPU::S_AND_SAVEEXEC_B64_term),
66 :
AMDGPU::S_OR_SAVEEXEC_B64),
80 unsigned WavefrontSize = ST.getWavefrontSize();
81 assert(WavefrontSize == 32 || WavefrontSize == 64);
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
AMD GCN specific subclass of TargetSubtarget.
const unsigned CSelectOpc
const unsigned AndSaveExecTermOpc
const unsigned AndTermOpc
constexpr LaneMaskConstants(bool IsWave32)
static const LaneMaskConstants & get(const GCNSubtarget &ST)
const unsigned XorTermOpc
const unsigned MovTermOpc
const unsigned AndN2SaveExecOpc
const unsigned OrSaveExecOpc
const unsigned AndSaveExecOpc
const unsigned AndN2TermOpc
Wrapper class representing virtual and physical registers.
static constexpr LaneMaskConstants LaneMaskConstants32
static constexpr LaneMaskConstants LaneMaskConstants64
This is an optimization pass for GlobalISel generic memory operations.