Alexis Engelke
d679578b60
encode-test: Fix ADD mnemonic
2023-03-12 18:59:49 +01:00
Alexis Engelke
0b881e21dc
format: Fix 64-bit immediate on 32-bit platforms
2023-03-12 17:10:01 +01:00
Alexis Engelke
36c37186dd
encode-test: Test all REX/VEX.RXB combinations
2023-01-15 13:38:28 +01:00
Alexis Engelke
2f7e8dd0de
encode: Remove descriptor table
...
All relevant information is now encoded directly in the numeric value of
the mnemonic, significantly shrinking the size of the encoder.
2023-01-15 11:09:40 +01:00
Alexis Engelke
9f0ddeb44a
encode: Fix [LMS]FENCE encoding
2023-01-13 14:25:55 +01:00
Alexis Engelke
7237391783
tests: Test AVX FMA
2022-11-30 10:01:41 +01:00
Alexis Engelke
e72e288def
tests: Add BMI1 test cases
2022-11-30 09:32:02 +01:00
Alexis Engelke
f565f09f9d
instrs: Clearly separate vector and GP opsize
...
Now, an instruction cannot refer to the GP operand size and the vector
operand size at the same time. This isn't necessary, all necessary
distinguishing could also be achieved manually using W0/W1/66 selectors.
2022-11-27 18:07:44 +01:00
Alexis Engelke
64f0ae245e
instrs: Add AVX-IFMI (VPMADD52[LH]UQ)
2022-11-27 13:39:37 +01:00
Alexis Engelke
e411e1327b
instrs: Add AVX-NE-CONVERT instructions
2022-11-27 13:39:37 +01:00
Alexis Engelke
7db75f64d0
instrs: Add VNNI-INT8 and VNNI tests
2022-11-27 13:39:37 +01:00
Alexis Engelke
fe6fe0ffc1
instrs: Add CMPCCXADD
2022-11-27 13:39:37 +01:00
Alexis Engelke
1e0a58a421
instrs: Add RAO-INT (AADD/AAND/AXOR/AOR)
2022-11-27 13:39:37 +01:00
Alexis Engelke
29a62bd1c9
instrs: Add WRMSRNS
2022-11-27 13:39:37 +01:00
Alexis Engelke
769218bbc9
instrs: Add RDMSRLIST/WRMSRLIST
2022-11-27 13:39:37 +01:00
Alexis Engelke
99bea8a81e
instrs: Fix VPERMQ and VPERMPD encoding
2022-11-27 13:39:37 +01:00
Alexis Engelke
7142478f41
encode: Fix MVR operand order
2022-11-27 13:39:37 +01:00
Alexis Engelke
d150ccf1a5
instrs: Fix VMI encoding operands and add tests
2022-11-27 13:39:37 +01:00
Alexis Engelke
19b9d82630
instrs: Add VAES instructions
2022-11-07 08:58:11 +01:00
Alexis Engelke
003c7ca750
encode-test: Make cases generally usable
...
This is a preparation for a new API which exposes different instructions
as different functions.
2022-02-20 17:18:15 +01:00