reprospect.test.sass.instruction.memory module
- class reprospect.test.sass.instruction.memory.ExtendBitsMethod(*values)View on GitHub
Bases:
StrEnumHow 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_size() int | str | NoneView on GitHub
- static get_sys(*, arch: NVIDIAArch) str | NoneView on GitHub
- memory: MemorySpace
- class reprospect.test.sass.instruction.memory.MemorySpace(*values)View on GitHub
Bases:
StrEnumAllowed 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.