mirror of
https://github.com/herumi/xbyak
synced 2024-11-20 16:06:14 -07:00
[skip ci] [doc] update setDefaultEncoding
This commit is contained in:
parent
14ae9bf485
commit
f3f2dd2d74
2 changed files with 13 additions and 12 deletions
17
doc/usage.md
17
doc/usage.md
|
@ -121,15 +121,14 @@ vmpsadbw(xm1, xm3, xm15, 3); // evex(avx10.2)
|
|||
|
||||
```
|
||||
|
||||
- `setDefaultEncoding(PreferredEncoding vnniEnc = EvexEncoding, PreferredEncoding mpsadbwEnc = VexEncoding)`
|
||||
- 1st argument. Set the default encoding to select EVEX or VEX for VNNI
|
||||
- The default value is EvexEncoding (AVX512_VNNI).
|
||||
- encoded as AVX-VNNI if VexEncoding is set.
|
||||
- This parameter affects to vpdpbusd, vpdpbusds, vpdpwssd, vpdpwssds.
|
||||
- 2nd argument. Set the default encoding to select EVEX or VEX for vmpsadbw
|
||||
- The default value is VexEncoding (AVX/AVX2).
|
||||
- encoded as AVX10.2 if EvexEncoding is set.
|
||||
- This parameter affects to vmpsadbw.
|
||||
- `setDefaultEncoding(PreferredEncoding vnniEnc = EvexEncoding, PreferredEncoding avx10Enc = VexEncoding)`
|
||||
|
||||
param|vnniEnc|avx10Enc
|
||||
-|-|-
|
||||
EvexEncoding|AVX512_VNNI|AVX10.2
|
||||
VexEncoding|AVX/AVX2|AVX-VNNI-INT8
|
||||
default|EvexEncoding|VexEncoding
|
||||
mnemonic|vpdpbusd, vpdpbusds, vpdpwssd, vpdpwssds|vmpsadbw, vpdpbssd
|
||||
|
||||
### Remark
|
||||
* `k1`, ..., `k7` are opmask registers.
|
||||
|
|
|
@ -3170,9 +3170,11 @@ public:
|
|||
#undef jnl
|
||||
#endif
|
||||
|
||||
// set default encoding to select Vex or Evex
|
||||
void setDefaultEncoding(PreferredEncoding vnniEnc = EvexEncoding, PreferredEncoding mpsadbwEnc = VexEncoding)
|
||||
{ defaultEncoding_[0] = vnniEnc; defaultEncoding_[1] = mpsadbwEnc; }
|
||||
// set default encoding
|
||||
// vnniEnc : control AVX512_VNNI (evex:default) or AVX-VNNI (vex)
|
||||
// avx10Enc : control mpsadbw, AVX-VNNI-INT8 (vex:default) or AVX10.2 (evex)
|
||||
void setDefaultEncoding(PreferredEncoding vnniEnc = EvexEncoding, PreferredEncoding avx10Enc = VexEncoding)
|
||||
{ defaultEncoding_[0] = vnniEnc; defaultEncoding_[1] = avx10Enc; }
|
||||
|
||||
void sha1msg12(const Xmm& x, const Operand& op)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue