RIS C -V: Выполняются ли немедленные 12-битные логические операции для всего регистра? - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь написать симулятор для процессора RIS C -V и не могу найти однозначного ответа на свой вопрос.

Допустим, я хочу использовать

ANDI rs1, rd, 0xFFF 

с rs1, содержащим 0xFFFFFFFF, и непосредственным значением 0xFFF.

Работает ли ANDI с полным регистром и просто заполняет оставшиеся 20 бит немедленного значения нулями, так что результат в rd будет 0x000000FFF?

Или старшие 20 бит игнорируются, а результат в rd все равно будет 0xFFFFFFFF?

Тот же вопрос для команд XORI и ORI.

1 Ответ

0 голосов
/ 17 июня 2020

Непосредственное значение - знак расширен , 12-битный FFF будет преобразован в 32'hFFFFF_FFF для RV32

, поэтому значения, объединяемые AND, будут

rs1_data & 0xFFFFF_FFF

...