Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lack of some instruction encoding #13

Open
superboy999 opened this issue Dec 18, 2024 · 3 comments
Open

Lack of some instruction encoding #13

superboy999 opened this issue Dec 18, 2024 · 3 comments

Comments

@superboy999
Copy link

Hi, It seems new spec delete the part of Matrix Instruction Listing. But maybe some of the instruction encoding become unknown, like func4 of the configuration instruction( I don't know the excatly the mapping between func4 and m/n/k).

@superboy999
Copy link
Author

Sorry for the bothering, here is the other question: It seems new spec define ARLEN=ROWNUMELEN without any explaination. And I remember the ROWNUM was defined as RLEN/32 in the earlier version. Could you clarify why ARLEN is now defined as ROWNUMELEN and why ROWNUM seems to have become independent of RLEN?

@xuantiematrix
Copy link
Collaborator

Hi, It seems new spec delete the part of Matrix Instruction Listing. But maybe some of the instruction encoding become unknown, like func4 of the configuration instruction( I don't know the excatly the mapping between func4 and m/n/k).

The instruction encoding list will be attached in the near furture. To address your confusion, the func4 are used to distinguish the different inst types like m/n/k configuration instructions.

@xuantiematrix
Copy link
Collaborator

In last version, the ROWNUM is tied to the RLEN, and the tile register and accumulation register have the same shape, which restricts the shape of tile register, and the accumulation register may not be fully used at different data types. The new matrix shape can be more flexible.

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

No branches or pull requests

2 participants