]> git.lizzy.rs Git - rust.git/commitdiff
Use memset when repeating 128bit zero value
authorTomasz Miąsko <tomasz.miasko@gmail.com>
Fri, 9 Sep 2022 00:00:00 +0000 (00:00 +0000)
committerTomasz Miąsko <tomasz.miasko@gmail.com>
Fri, 9 Sep 2022 13:54:14 +0000 (15:54 +0200)
compiler/rustc_codegen_ssa/src/mir/rvalue.rs

index 26b9fbf44284628cdf19e8bbd042de40375d8670..574746e340b7bff7f041ccfb4d9f9dca62e4d7fe 100644 (file)
@@ -87,7 +87,7 @@ pub fn codegen_rvalue(
                     let size = bx.const_usize(dest.layout.size.bytes());
 
                     // Use llvm.memset.p0i8.* to initialize all zero arrays
-                    if bx.cx().const_to_opt_uint(v) == Some(0) {
+                    if bx.cx().const_to_opt_u128(v, false) == Some(0) {
                         let fill = bx.cx().const_u8(0);
                         bx.memset(start, fill, size, dest.align, MemFlags::empty());
                         return bx;