SHBIN: Difference between revisions

Gericom (talk | contribs)
Line 78: Line 78:
!Encoding
!Encoding
|-
|-
|DP3
|DT3
|Dot product vec3*vec3
|Dot product vec3*vec3
|0000 01DD DDDD ??AA AAAA BBBB BBXX XXXX
|0000 01DD DDDD ??AA AAAA BBBB BBXX XXXX
|-
|-
|DP4
|DT4
|Dot product vec4*vec4
|Dot product vec4*vec4
|0000 10DD DDDD ??AA AAAA BBBB BBXX XXXX
|0000 10DD DDDD ??AA AAAA BBBB BBXX XXXX
Line 90: Line 90:
|0010 01DD DDDD ??AA AAAA 0000 00XX XXXX
|0010 01DD DDDD ??AA AAAA 0000 00XX XXXX
|-
|-
|?
|CALL
|End 2
|Call subroutine
|1000 0100 0000 0000 0000 0000 0000 0000
|1001 R??? 10SS SSSS SSSS SSLL LLLL LLLL
|-
|-
|?
|JMP
|End 1
|Jump
|1000 1000 0000 0000 0000 0000 0000 0000
|1001 1110 ??SS SSSS SSSS SS00 0000 0000
|-
|-
|CAL
|JMPB (?)
|Call subroutine
|Jump to block (?)
|1001 00SS SSSS SSSS SSSS SSLL LLLL LLLL
|1001 110? ??SS SSSS SSSS SSLL LLLL LLLL
|-
|IF???/REP???
|Jump to IF/REP-block (?)
|1010 00?? ??SS SSSS SSSS SSLL LLLL LLLL
|-
|END
|Ends a block (?)
|0b10000100000000000000000000000000
|}
|}


Line 122: Line 130:
|-
|-
|S
|S
|absolute offset for subroutine (in words)
|absolute offset for code (in words)
|-
|-
|L
|L
|number of instructions to execute in subroutine
|number of instructions to execute
|-
|R
|R=0 means S is relative, R=1 means S is absolute.
|}
|}