aboutsummaryrefslogtreecommitdiffhomepage
path: root/readme.md
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <[email protected]>2020-04-20 11:21:35 +0900
committerMITSUNARI Shigeo <[email protected]>2020-04-20 11:21:35 +0900
commit9607626565c52b5b4a0c7352f6e5df960c1359b8 (patch)
tree1af84357f1b35822012bfb030d45403e0a447c59 /readme.md
parent7e3167e4b0b760f51090ae9d619a822b872fd452 (diff)
downloadxbyak-9607626565c52b5b4a0c7352f6e5df960c1359b8.tar.gz
xbyak-9607626565c52b5b4a0c7352f6e5df960c1359b8.zip
accept k0 mask register (it means no mask)
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md5
1 files changed, 4 insertions, 1 deletions
diff --git a/readme.md b/readme.md
index 5c61387..139ebca 100644
--- a/readme.md
+++ b/readme.md
@@ -1,6 +1,6 @@
[![Build Status](https://travis-ci.org/herumi/xbyak.png)](https://travis-ci.org/herumi/xbyak)
-# Xbyak 5.90 ; JIT assembler for x86(IA32), x64(AMD64, x86-64) by C++
+# Xbyak 5.91 ; JIT assembler for x86(IA32), x64(AMD64, x86-64) by C++
## Abstract
@@ -151,6 +151,8 @@ vfpclassps k5{k3}, [rax+64]{1to4}, 5 --> vfpclassps(k5|k3, yword_b [rax+64],
```
### Remark
* `k1`, ..., `k7` are opmask registers.
+ - `k0` is dealt as no mask.
+ - e.g. `vmovaps(zmm0|k0, ptr[rax]);` and `vmovaps(zmm0|T_z, ptr[rax]);` are same to `vmovaps(zmm0, ptr[rax]);`.
* use `| T_z`, `| T_sae`, `| T_rn_sae`, `| T_rd_sae`, `| T_ru_sae`, `| T_rz_sae` instead of `,{z}`, `,{sae}`, `,{rn-sae}`, `,{rd-sae}`, `,{ru-sae}`, `,{rz-sae}` respectively.
* `k4 | k3` is different from `k3 | k4`.
* use `ptr_b` for broadcast `{1toX}`. X is automatically determined.
@@ -423,6 +425,7 @@ modified new BSD License
http://opensource.org/licenses/BSD-3-Clause
## History
+* 2020/Apr/20 ver 5.91 accept mask register k0 (it means no mask)
* 2020/Apr/09 ver 5.90 kmov{b,d,w,q} throws exception for an unsupported register
* 2020/Feb/26 ver 5.891 fix typo of type
* 2020/Jan/03 ver 5.89 fix error of vfpclasspd