位操作指令¶
比特位操作类指令包括用于比特位截取或置位的 F 类型指令。
| 微指令 | 汇编格式 | 描述 |
|---|---|---|
| BXU | bxu SrcL, M, N, ->{t,u,Rd} | 从源操作数第M位开始连续截取N位并无符号扩展 |
| BXS | bxs SrcL, M, N, ->{t,u,Rd} | 从源操作数第M位开始连续截取N位并有符号扩展 |
| BIC | bic SrcL, M, N, ->{t,u,Rd} | 将源操作数第M位开始连续N位置位为0 |
| BIS | bis SrcL, M, N, ->{t,u,Rd} | 将源操作数第M位开始连续N位置位为1 |
| CTZ | ctz SrcL, M, N, ->{t,u,Rd} | 计数源操作数第M位开始连续N位第一个1后的0的个数 |
| CLZ | clz SrcL, M, N, ->{t,u,Rd} | 计数源操作数第M位开始连续N位第一个1前的0的个数 |
| BCNT | bcnt SrcL, M, N, ->{t,u,Rd} | 计数源操作数第M位开始连续N位比特位为1的位数 |
| REV | rev SrcL, M, N, ->{t,u,Rd} | 在源操作数的M位的范围内以N位为单位进行翻转 |
编码格式如下: