DynASM/x86: Add BMI1 and BMI2 instructions.
Thanks to Peter Cawley.
This commit is contained in:
parent
66c1614828
commit
fe651bf6e2
@ -955,6 +955,7 @@ end
|
|||||||
-- "u" Use VEX encoding, vvvv unused.
|
-- "u" Use VEX encoding, vvvv unused.
|
||||||
-- "v"/"V" Use VEX encoding, vvvv from 1st/2nd operand (the operand is
|
-- "v"/"V" Use VEX encoding, vvvv from 1st/2nd operand (the operand is
|
||||||
-- removed from the list used by future characters).
|
-- removed from the list used by future characters).
|
||||||
|
-- "w" Use VEX encoding, vvvv from 3rd operand.
|
||||||
-- "L" Force VEX.L
|
-- "L" Force VEX.L
|
||||||
--
|
--
|
||||||
-- All of the following characters force a flush of the opcode:
|
-- All of the following characters force a flush of the opcode:
|
||||||
@ -1677,6 +1678,24 @@ local map_op = {
|
|||||||
-- Intel ADX
|
-- Intel ADX
|
||||||
adcx_2 = "rmqd:660F38F6rM",
|
adcx_2 = "rmqd:660F38F6rM",
|
||||||
adox_2 = "rmqd:F30F38F6rM",
|
adox_2 = "rmqd:F30F38F6rM",
|
||||||
|
|
||||||
|
-- BMI1
|
||||||
|
andn_3 = "rrmqd:0F38VF2rM",
|
||||||
|
bextr_3 = "rmrqd:0F38wF7rM",
|
||||||
|
blsi_2 = "rmqd:0F38vF33m",
|
||||||
|
blsmsk_2 = "rmqd:0F38vF32m",
|
||||||
|
blsr_2 = "rmqd:0F38vF31m",
|
||||||
|
tzcnt_2 = "rmqdw:F30FBCrM",
|
||||||
|
|
||||||
|
-- BMI2
|
||||||
|
bzhi_3 = "rmrqd:0F38wF5rM",
|
||||||
|
mulx_3 = "rrmqd:F20F38VF6rM",
|
||||||
|
pdep_3 = "rrmqd:F20F38VF5rM",
|
||||||
|
pext_3 = "rrmqd:F30F38VF5rM",
|
||||||
|
rorx_3 = "rmSqd:F20F3AuF0rMS",
|
||||||
|
sarx_3 = "rmrqd:F30F38wF7rM",
|
||||||
|
shrx_3 = "rmrqd:F20F38wF7rM",
|
||||||
|
shlx_3 = "rmrqd:660F38wF7rM",
|
||||||
}
|
}
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user