Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Dean Liu -- 1070 2022-10-17 01:47:40

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Bit Manipulation Instruction Sets. Encyclopedia. Available online: https://encyclopedia.pub/entry/29556 (accessed on 22 September 2026).
HandWiki. Bit Manipulation Instruction Sets. Encyclopedia. Available at: https://encyclopedia.pub/entry/29556. Accessed September 22, 2026.
HandWiki. "Bit Manipulation Instruction Sets" Encyclopedia, https://encyclopedia.pub/entry/29556 (accessed September 22, 2026).
HandWiki. (2022, October 17). Bit Manipulation Instruction Sets. In Encyclopedia. https://encyclopedia.pub/entry/29556
HandWiki. "Bit Manipulation Instruction Sets." Encyclopedia. Web. 17 October, 2022.
Bit Manipulation Instruction Sets
Edit

Bit Manipulation Instructions Sets (BMI sets) are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD. The purpose of these instruction sets is to improve the speed of bit manipulation. All the instructions in these sets are non-SIMD and operate only on general-purpose registers. There are two sets published by Intel: BMI (here referred to as BMI1) and BMI2; they were both introduced with the Haswell microarchitecture. Another two sets were published by AMD: ABM (Advanced Bit Manipulation, which is also a subset of SSE4a implemented by Intel as part of SSE4.2 and BMI1), and TBM (Trailing Bit Manipulation, an extension introduced with Piledriver-based processors as an extension to BMI1, but dropped again in Zen-based processors).

sse4.2 microprocessors x86

References

  1. "Intel Advanced Vector Extensions Programming Reference" (PDF). intel.com. Intel. June 2011. http://software.intel.com/file/36945. Retrieved 2014-01-03. 
  2. "AMD64 Architecture Programmer's Manual, Volume 3: General-Purpose and System Instructions" (PDF). amd.com. AMD. October 2013. http://support.amd.com/TechDocs/24594.pdf. Retrieved 2014-01-02. 
  3. "Family 16h AMD A-Series Data Sheet" (PDF). amd.com. AMD. October 2013. http://support.amd.com/TechDocs/52169_KB_A_Series_Mobile.pdf. Retrieved 2014-01-02. 
  4. Hollingsworth, Brent. "New "Bulldozer" and "Piledriver" instructions" (pdf). Advanced Micro Devices, Inc.. http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/New-Bulldozer-and-Piledriver-Instructions.pdf. Retrieved 11 December 2014. 
  5. Locktyukhin, Max. "How to detect New Instruction support in the 4th generation Intel® Core™ processor family". Intel. https://software.intel.com/en-us/articles/how-to-detect-new-instruction-support-in-the-4th-generation-intel-core-processor-family. Retrieved 11 December 2014. 
  6. "bmiintrin.h from GCC 4.8". https://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_8-branch/gcc/config/i386/bmiintrin.h?revision=201047&view=markup. Retrieved 2014-03-17. 
  7. "AMD Excavator Core May Bring Dramatic Performance Increases". X-bit labs. October 18, 2013. Archived from the original on October 23, 2013. https://web.archive.org/web/20131023074809/http://www.xbitlabs.com/news/cpu/display/20131018224745_AMD_Excavator_Core_May_Dramatic_Performance_Increases.html. Retrieved November 24, 2013. 
  8. "A New Basis for Shifters in General-Purpose Processors for Existing and Advanced Bit Manipulations" (PDF). palms.princeton.edu. IEEE Transactions on Computers. August 2009. pp. 1035–1048. http://palms.princeton.edu/system/files/IEEE_TC09_NewBasisForShifters.pdf. Retrieved 2014-02-10. 
  9. "tbmintrin.h from GCC 4.8". https://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_8-branch/gcc/config/i386/tbmintrin.h?revision=196696&view=markup. Retrieved 2014-03-17. 
  10. "BIOS and Kernel Developer's Guide for AMD Family 14h". http://developer.amd.com/wordpress/media/2012/10/43170_14h_Mod_00h-0Fh_BKDG.pdf. Retrieved 2014-01-03. 
  11. "New "Bulldozer" and "Piledriver" Instructions". http://developer.amd.com/wordpress/media/2012/10/New-Bulldozer-and-Piledriver-Instructions.pdf. Retrieved 2014-01-03. 
  12. "Dolphin Emulator" (in en-us). https://dolphin-emu.org/blog/2020/02/07/dolphin-progress-report-dec-2019-and-jan-2020/. 
More
Upload a video for this entry
Information
Subjects: Others
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 3.2K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 17 Oct 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service