LLVM 22.0.0git
llvm::AMDGPU::EncodingField< HighBit, LowBit, D > Struct Template Reference

#include "Target/AMDGPU/Utils/AMDGPUBaseInfo.h"

Inheritance diagram for llvm::AMDGPU::EncodingField< HighBit, LowBit, D >:
[legend]

Public Types

using ValueType = unsigned

Public Member Functions

constexpr EncodingField (ValueType Value)
constexpr uint64_t encode () const

Static Public Member Functions

static ValueType decode (uint64_t Encoded)

Public Attributes

ValueType Value

Static Public Attributes

static constexpr unsigned Offset = LowBit
static constexpr unsigned Width = HighBit - LowBit + 1
static constexpr ValueType Default = D

Detailed Description

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
struct llvm::AMDGPU::EncodingField< HighBit, LowBit, D >

Definition at line 382 of file AMDGPUBaseInfo.h.

Member Typedef Documentation

◆ ValueType

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
using llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::ValueType = unsigned

Definition at line 387 of file AMDGPUBaseInfo.h.

Constructor & Destructor Documentation

◆ EncodingField()

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::EncodingField ( ValueType Value)
inlineconstexpr

Definition at line 391 of file AMDGPUBaseInfo.h.

Member Function Documentation

◆ decode()

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
ValueType llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::decode ( uint64_t Encoded)
inlinestatic

Definition at line 394 of file AMDGPUBaseInfo.h.

◆ encode()

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
uint64_t llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::encode ( ) const
inlineconstexpr

Definition at line 393 of file AMDGPUBaseInfo.h.

Member Data Documentation

◆ Default

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
ValueType llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::Default = D
staticconstexpr

Definition at line 388 of file AMDGPUBaseInfo.h.

◆ Offset

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
unsigned llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::Offset = LowBit
staticconstexpr

Definition at line 384 of file AMDGPUBaseInfo.h.

◆ Value

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
ValueType llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::Value

Definition at line 390 of file AMDGPUBaseInfo.h.

◆ Width

template<unsigned HighBit, unsigned LowBit, unsigned D = 0>
unsigned llvm::AMDGPU::EncodingField< HighBit, LowBit, D >::Width = HighBit - LowBit + 1
staticconstexpr

Definition at line 385 of file AMDGPUBaseInfo.h.


The documentation for this struct was generated from the following file: