aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <[email protected]>2023-10-27 13:11:16 +0900
committerMITSUNARI Shigeo <[email protected]>2023-10-27 13:11:16 +0900
commite3310344c83b0b8b8d650729b570e47e32d92a1d (patch)
tree6c707e548831b266cc6da050265c89222c5b808b /doc
parentcdc2533c1c572758c18c1464727d96ccc2e05e5d (diff)
downloadxbyak-e3310344c83b0b8b8d650729b570e47e32d92a1d.tar.gz
xbyak-e3310344c83b0b8b8d650729b570e47e32d92a1d.zip
[doc] about APX
Diffstat (limited to 'doc')
-rw-r--r--doc/usage.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/usage.md b/doc/usage.md
index 7b5678e..fc22591 100644
--- a/doc/usage.md
+++ b/doc/usage.md
@@ -128,6 +128,16 @@ vpdpbusd(xm0, xm1, xm2); // VEX encoding
* use `ptr_b` for broadcast `{1toX}`. X is automatically determined.
* specify `xword`/`yword`/`zword(_b)` for m128/m256/m512 if necessary.
+## APX
+- Support 16 additional GPRs (general-purpose registers) r16, ..., r31
+- Support three-operand instruction
+- Support NF (status flags update suppression)
+
+e.g.
+- `add(r20, r21, r23)`;
+- `add(r20, ptr[rax + rcx * 8 + 0x1234], r23);`
+- `add(r20|T_NF, r21, r23)`; // set EVEX.NF = 1
+
## Label
Two kinds of Label are supported. (String literal and Label class).