We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cf3c9a7 commit 749e9d4Copy full SHA for 749e9d4
src/librustc/mir/interpret/mod.rs
@@ -434,3 +434,9 @@ pub fn truncate(value: u128, size: Size) -> u128 {
434
// truncate (shift left to drop out leftover values, shift right to fill with zeroes)
435
(value << shift) >> shift
436
}
437
+
438
+pub fn mask(size: Size) -> u128 {
439
+ let size = size.bits();
440
+ let shift = 128 - size;
441
+ !0u128 >> shift
442
+}
0 commit comments