SHBIN: Difference between revisions
Line 69: | Line 69: | ||
|} | |} | ||
=== | == Instructions == | ||
=== Encoding === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! | !Name | ||
!Description | !Description | ||
!Encoding | |||
|- | |- | ||
| | |DOT3 | ||
| | |Dot product vec3*vec3 | ||
|0000 01DD DDDD ??AA AAAA BBBB BBXX XXXX | |||
|- | |||
|DOT4 | |||
|Dot product vec4*vec4 | |||
|0000 10DD DDDD ??AA AAAA BBBB BBXX XXXX | |||
|- | |- | ||
|MOV | |MOV | ||
|Move register | |||
|0010 01DD DDDD ??AA AAAA 0000 00XX XXXX | |||
|- | |||
|CALL | |||
|Call subroutine | |||
|1001 00SS SSSS SSSS SSSS SSLL LLLL LLLL | |||
|} | |||
=== Fields === | |||
{| class="wikitable" border="1" | |||
|- | |||
!Name | |||
!Description | |||
|- | |||
|D | |||
|dest register | |||
|- | |||
|A | |||
|opA register | |||
|- | |||
|B | |||
|opB register | |||
|- | |||
|X | |||
|extension id | |||
|- | |||
|S | |||
|absolute offset for subroutine (in words) | |||
|- | |||
|L | |||
|number of instructions to execute in subroutine | |||
|} | |} | ||