[Libre-soc-isa] [Bug 572] elwidth and indirection: two vectors, one width
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Thu Jan 7 20:03:35 GMT 2021
https://bugs.libre-soc.org/show_bug.cgi?id=572
Jacob Lifshay <programmerjake at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |programmerjake at gmail.com
--- Comment #6 from Jacob Lifshay <programmerjake at gmail.com> ---
so, for `ld reg, imm(reg)`, the src elwidth specifies:
0 -- unit stride -- loads from reg + imm + load_size * element_index
1 -- strided with stride of imm -- loads from reg + imm * element_index
written: ld reg, (reg), stride=imm
2, 3 -- reserved -- maybe split imm bits between offset and stride?
written: ld reg, offset_imm(reg), stride=stride_imm
for `ld reg, (base_reg + index_reg)`, the src elwidth specifies the elwidth of
index_reg, base_reg is always 64-bit.
similarly for store.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Libre-SOC-ISA
mailing list