{"push_id":1189208295,"size":5,"distinct_size":5,"ref":"refs/heads/auto","head":"ec58d0c9976c18c405a59d26252a1fa7a3e2a742","before":"cd0ea6050204c6f297fca8cf4fdc859b7d76f4be","commits":[{"sha":"cb4f54dc044ae85f567c0220fcf43db9bcd5c92d","author":{"name":"gnzlbg","email":"615fef5a82a167642cf6fde80cb3c68565ba9d2f@gmail.com"},"message":"Add usage examples to the documentation of etc/platform-intrinsics/generator.py","distinct":true,"url":"https://api.github.com/repos/rust-lang/rust/commits/cb4f54dc044ae85f567c0220fcf43db9bcd5c92d"},{"sha":"152055451c552121be35a179bb77194e02800baa","author":{"name":"gnzlbg","email":"615fef5a82a167642cf6fde80cb3c68565ba9d2f@gmail.com"},"message":"Allow different instruction set prefixes within the same architecture","distinct":true,"url":"https://api.github.com/repos/rust-lang/rust/commits/152055451c552121be35a179bb77194e02800baa"},{"sha":"10cbc37cddc9498532f87c299e120735b15f1adf","author":{"name":"gnzlbg","email":"615fef5a82a167642cf6fde80cb3c68565ba9d2f@gmail.com"},"message":"Add intrinsics for x86 bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM.","distinct":true,"url":"https://api.github.com/repos/rust-lang/rust/commits/10cbc37cddc9498532f87c299e120735b15f1adf"},{"sha":"483bec790b28d03f318b8cfbe053e284677b6be2","author":{"name":"gnzlbg","email":"615fef5a82a167642cf6fde80cb3c68565ba9d2f@gmail.com"},"message":"Add target_features for the bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM.","distinct":true,"url":"https://api.github.com/repos/rust-lang/rust/commits/483bec790b28d03f318b8cfbe053e284677b6be2"},{"sha":"ec58d0c9976c18c405a59d26252a1fa7a3e2a742","author":{"name":"bors","email":"f85d84007542459f7a0e8d187f971eeac8d04314@rust-lang.org"},"message":"Auto merge of #34412 - gnzlbg:document_platform_intrinsics_generate, r=alexcrichton\n\nAdd x86 intrinsics for bit manipulation (BMI 1.0, BMI 2.0, and TBM).\n\nThis PR adds the LLVM x86 intrinsics for the bit manipulation instruction sets (BMI 1.0, BMI 2.0, and TBM).\n\nThe objective of this pull-request is to allow building a library that implements all the algorithms offered by those instruction sets, using compiler intrinsics for the targets that support them (by means of `target_feature`).\n\nThe target features added are:\n\n- `bmi`: Bit Manipulation Instruction Set 1.0, available in Intel >= Haswell and AMD's >= Jaguar/Piledriver,\n- `bmi2`: Bit Manipulation Instruction Set 2.0, available in Intel >= Haswell and AMD's >= Excavator,\n- `tbm`: Trailing Bit Manipulation, available only in AMD's Piledriver (won't be available in newer CPUs).\n\nThe intrinsics added are:\n\n- BMI 1.0:\n  - `bextr`: Bit field extract (with register).\n- BMI 2.0:\n  - `bzhi`: Zero high bits starting with specified bit position.\n  - `pdep`: Parallel bits deposit.\n  - `pext`: Parallel bits extract.\n- TBM:\n - `bextri`: Bit field extract (with immediate).","distinct":true,"url":"https://api.github.com/repos/rust-lang/rust/commits/ec58d0c9976c18c405a59d26252a1fa7a3e2a742"}]}
{"actor":{"display_login":"bors"}}