From d592ed6dafbb134553bf3a0b8ee70ff7f2049aba Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Wed, 3 Jun 2026 21:25:55 -0700 Subject: Add bswap, popcnt, clz, ctz, cls, and rbit instructions --- docs/dev/bnil-mlil.md | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/dev/bnil-mlil.md') diff --git a/docs/dev/bnil-mlil.md b/docs/dev/bnil-mlil.md index 51028131..8e796ec8 100644 --- a/docs/dev/bnil-mlil.md +++ b/docs/dev/bnil-mlil.md @@ -348,6 +348,12 @@ The parameter list can be accessed through the `params` property: * `MLIL_MODS_DP` - Signed double-precision modulus of `left` expression by the `right` expression * `MLIL_NEG` - Sign inversion of `src` expression * `MLIL_NOT` - Bitwise inversion of `src` expression +* `MLIL_BSWAP` - Reverse the byte order of `src` expression +* `MLIL_POPCNT` - Population count (number of set bits) of `src` expression +* `MLIL_CLZ` - Count leading zero bits of `src` expression; the result is `8 * size` when `src` is zero +* `MLIL_CTZ` - Count trailing zero bits of `src` expression; the result is `8 * size` when `src` is zero +* `MLIL_RBIT` - Reverse the bit order of `src` expression +* `MLIL_CLS` - Count leading sign bits of `src` expression (the number of bits below the sign bit that match it) * `MLIL_FADD` - IEEE754 floating point addition of `left` expression with `right` expression * `MLIL_FSUB` - IEEE754 floating point subtraction of `left` expression with `right` expression * `MLIL_FMUL` - IEEE754 floating point multiplication of `left` expression with `right` expression -- cgit v1.3.1