reprospect.test.sass.instruction.memory module

class reprospect.test.sass.instruction.memory.ExtendBitsMethod(*values)View on GitHub

Bases: StrEnum

How bits must be extended, see https://www.cs.fsu.edu/~hawkes/cda3101lects/chap4/extension.htm.

S = 'S'

Sign extension.

U = 'U'

Zero extension.

__str__()

Return str(self).

class reprospect.test.sass.instruction.memory.MemoryOp(size: int | None, memory: reprospect.test.sass.instruction.memory.MemorySpace, extend: reprospect.test.sass.instruction.memory.ExtendBitsMethod | None)View on GitHub

Bases: object

__init__(size: int | None, memory: MemorySpace, extend: ExtendBitsMethod | None) None
extend: ExtendBitsMethod | None
get_enl2() str | NoneView on GitHub
get_modifiers() tuple[int | str | None, ...]View on GitHub
get_size() int | str | NoneView on GitHub
static get_sys(*, arch: NVIDIAArch) str | NoneView on GitHub
memory: MemorySpace
size: int | None
class reprospect.test.sass.instruction.memory.MemorySpace(*values)View on GitHub

Bases: StrEnum

Allowed memory spaces.

GENERIC = ''
GLOBAL = 'G'
LOCAL = 'L'
SHARED = 'S'
__str__()

Return str(self).

reprospect.test.sass.instruction.memory.check_memory_instruction_word_size(*, size: int) NoneView on GitHub

From https://docs.nvidia.com/cuda/cuda-c-programming-guide/#device-memory-accesses:

Global memory instructions support reading or writing words of size equal to 1, 2, 4, 8, or 16 bytes.