Skip to content
STIMSMITH

general purpose registers

Concept

In the VAMP processor model described in the evidence, general purpose registers (gprs) are a 32-entry register file of 32-bit registers. They are addressed by index 0–31, with the first register always set to 0. In the assembler abstraction used for test generation, gprs are represented as a list of integers and are constrained by well-formedness rules to contain exactly 32 valid entries.

First seen 5/26/2026
Last seen 5/26/2026
Evidence 2 chunks
Wiki v1

WIKI

Overview

General purpose registers, abbreviated gprs in the cited VAMP processor model, are a register file used by processor operations. In the ISA-level configuration, the gprs component consists of 32 registers, each 32 bits wide. The registers are addressed by index from 0 to 31, and the first register is always set to 0. [C1]

Role in the VAMP configuration

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

1 connections
VAMP (Verified Architecture Microprocessor) part of → 100% 1e
VAMP includes a set of 32 general purpose registers.

CITATIONS

5 sources
5 citations — click to expand
[1] C1: In the VAMP ISA configuration, general purpose registers are a 32-register, 32-bit register file addressed by indices 0–31, with the first register always set to 0. Test Program Generation for a Microprocessor: A Case Study
[2] C2: In the assembler abstraction, register contents are represented as integers, the register file type is a list of integers, and ASMcoret includes a gprs field. Test Program Generation for a Microprocessor: A Case Study
[3] C3: The assembler model's is_ASMcore well-formedness predicate requires the general purpose register file to have length 32 and all indexed general purpose register values to be valid assembler integers. Test Program Generation for a Microprocessor: A Case Study
[4] C4: The assembler instruction semantics access general purpose register operands for arithmetic, logical, and shift operations through reg (gprs st). Test Program Generation for a Microprocessor: A Case Study
[5] C5: Special purpose registers are a separate 32-register file in the VAMP configuration and are described as being used for particular tasks such as status, flags, or condition registers. Test Program Generation for a Microprocessor: A Case Study