1. There are no actual Vector instructions: Scalar instructions
are the sole exclusive bedrock.
2. No scalar instruction ever deviates in its encoding or meaning
- just because it is prefixed.
+ just because it is prefixed (caveats below)
3. A hardware-level for-loop makes vector elements 100% synonymous
with scalar instructions (the suffix)
bent, and others where the rules take some explaining,
and this page tracks them.
+The modification caveat obviously exempts element width overrides,
+which still do not actually modify the meaning of the instruction:
+an add remains an add, even if it is only an 8-bit add rather than
+a 64-bit add. elwidth overrides *definitely* do not alter the 3.0 encoding.
+Other "modifications" such as saturation or Data-dependent Fail-First
+likewise are post-augmentation or post-analysis, and do not actually
+fundamentally change an add operation into a subtract for example.
+
*(An experiment was attempted to modify LD-immediate instructions
to include a
third RC register i.e. reinterpret the normal
added as Scalar instructions on their own merit. `mv.x` is the
polar opposite, and as such qualifies for a special mention in
this section.
+
+# Branch-Conditional
+
+[[sv/branches]]