Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions designs/outerCube/Davinci_supersclar.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,11 +160,11 @@ All instructions below operate on **4 KB tiles** (T0–T31 architectural, rename
| VMAX | TMAX | Td, Ts1, Ts2 | Td[i,j] = max(Ts1[i,j], Ts2[i,j]) | same | 16 |
| VDIV | TDIV | Td, Ts1, Ts2 | Td[i,j] = Ts1[i,j] / Ts2[i,j] | FP64/32/16/BF16 | 16 |
| VREM | TREM | Td, Ts1, Ts2 | Td[i,j] = remainder(Ts1[i,j], Ts2[i,j]) | INT32/16/8 | 16 |
| VFMOD | TFMOD | Td, Ts1, Ts2 | Td[i,j] = fmod(Ts1[i,j], Ts2[i,j]) | FP64/32/16/BF16 | 16 |
| VFMOD | | Td, Ts1, Ts2 | Davinci-local fmod; no canonical LinxISA v0.57 PTO origin | FP64/32/16/BF16 | 16 |
| VADDC | TADDC | Td, Ts1, Ts2, Ts3 | Td[i,j] = Ts1[i,j] + Ts2[i,j] + Ts3[i,j] | FP32/16/BF16, INT32/16 | 16 |
| VSUBC | TSUBC | Td, Ts1, Ts2, Ts3 | Td[i,j] = Ts1[i,j] − Ts2[i,j] + Ts3[i,j] | same | 16 |
| VFMA | — | Td, Ts1, Ts2, Ts3 | Td[i,j] = Ts1[i,j] × Ts2[i,j] + Ts3[i,j] | FP64/32/16/BF16 | 16 |
| VPRELU | TPRELU | Td, Ts1, Ts2 | Td[i,j] = Ts1[i,j]≥0 ? Ts1[i,j] : Ts1[i,j]×Ts2[i,j] | FP32/16/BF16 | 16 |
| VPRELU | TPRELU | Td, Ts1, Ts2 | Inherited canonical v0.57 TEPL operation retained unchanged in v0.57 | FP32/16/BF16 | 16 |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

There is a typo in the description for VPRELU. TEPL should be TPRELU. Additionally, the phrase 'Inherited canonical v0.57 ... retained unchanged in v0.57' is redundant and likely meant to refer to inheriting the operation from the v0.56 baseline.

Suggested change
| VPRELU | TPRELU | Td, Ts1, Ts2 | Inherited canonical v0.57 TEPL operation retained unchanged in v0.57 | FP32/16/BF16 | 16 |
| VPRELU | TPRELU | Td, Ts1, Ts2 | Inherited canonical v0.56 TPRELU operation retained unchanged in v0.57 | FP32/16/BF16 | 16 |


**Category B — Elementwise Arithmetic (tile × scalar → tile)**

Expand All @@ -181,7 +181,7 @@ All instructions below operate on **4 KB tiles** (T0–T31 architectural, rename
| VXORS | TXORS | Td, Ts1, Xs | Td[i,j] = Ts1[i,j] ^ Xs | INT32/16/8 | 16 |
| VSHLS | TSHLS | Td, Ts1, Xs | Td[i,j] = Ts1[i,j] << Xs | INT32/16/8 | 16 |
| VSHRS | TSHRS | Td, Ts1, Xs | Td[i,j] = Ts1[i,j] >> Xs | INT32/16/8 | 16 |
| VLRELU | TLRELU | Td, Ts1, Xs | Td[i,j] = Ts1[i,j]≥0 ? Ts1[i,j] : Ts1[i,j]×Xs | FP32/16/BF16 | 16 |
| VLRELU | | Td, Ts1, Xs | Davinci-local leaky ReLU; no canonical LinxISA v0.57 PTO origin | FP32/16/BF16 | 16 |
| VADDSC | TADDSC | Td, Ts1, Xs, Ts2 | Td[i,j] = Ts1[i,j] + Xs + Ts2[i,j] | FP32/16/BF16 | 16 |
| VSUBSC | TSUBSC | Td, Ts1, Xs, Ts2 | Td[i,j] = Ts1[i,j] − Xs + Ts2[i,j] | FP32/16/BF16 | 16 |
| VEXPAND | TEXPANDS | Td, Xs | Td[i,j] = Xs (broadcast scalar to all elements) | all | 16 |
Expand Down Expand Up @@ -331,7 +331,7 @@ The following PTO ISA instructions map to other Davinci instruction domains (not
| MSCATTER | TILE.SCATTER | MTE (§2.4.1) |
| TPREFETCH | TILE.LD (prefetch hint) | MTE (§2.4.1) |
| TMOV / TALIAS | TILE.MOVE (rename-only) | MTE (§2.4.2) |
| TTRANS | TILE.TRANSPOSE | MTE (§2.4.2) |
| TTRANSPOSE | TILE.TRANSPOSE | MTE (§2.4.2) |
| TMATMUL / TMATMUL_ACC / TMATMUL_BIAS | CUBE.OPA + CUBE.DRAIN | Cube (§2.3) |
| TMATMUL_MX | CUBE.OPA (MXFP4/HiFP4 mode) | Cube (§2.3) |
| TGEMV / TGEMV_ACC / TGEMV_BIAS | CUBE.OPA (M=1 row) | Cube (§2.3) |
Expand Down
Loading