Skip to content

Support more general symbolic excution in isla#1585

Open
msuadOf wants to merge 4 commits intoriscv:masterfrom
msuadOf:register-vectorization
Open

Support more general symbolic excution in isla#1585
msuadOf wants to merge 4 commits intoriscv:masterfrom
msuadOf:register-vectorization

Conversation

@msuadOf
Copy link
Copy Markdown

@msuadOf msuadOf commented Mar 3, 2026

For reasons discussed in rems-project/isla #98 and #1557 .

Referring to the Arm adaption at https://github.com/rems-project/sail-arm/blob/master/arm-v9.4-a/src/v8_base.sail#L2256, I made changes to make registers interchangeable, thereby supporting more general symbolic execution in Isla.

However, there remains an issue: when vectorizing, register x0 needs to be included in the vector table due to grammar constraints, but it should never actually be used. BTW, the read_register_from_vector function is implemented in isla.

@msuadOf msuadOf force-pushed the register-vectorization branch from 6894baa to 462a469 Compare March 3, 2026 17:10
@msuadOf msuadOf force-pushed the register-vectorization branch from e28ae4b to 0b7a638 Compare March 16, 2026 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant