summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2022-09-09 00:00:00 +0000
committerTomasz Miąsko <tomasz.miasko@gmail.com>2022-09-09 15:54:14 +0200
commite4d3abfe7720c05f0f2e752d3054236341cd5e9e (patch)
tree444f958dd155bbc4a0cf18d29c69e4f33e711099 /compiler/rustc_codegen_ssa/src
parent72791061666c45e830dade2445354a6f60699d69 (diff)
downloadrust-e4d3abfe7720c05f0f2e752d3054236341cd5e9e.tar.gz
rust-e4d3abfe7720c05f0f2e752d3054236341cd5e9e.zip
Use memset when repeating 128bit zero value
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
-rw-r--r--compiler/rustc_codegen_ssa/src/mir/rvalue.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/mir/rvalue.rs b/compiler/rustc_codegen_ssa/src/mir/rvalue.rs
index 26b9fbf4428..574746e340b 100644
--- a/compiler/rustc_codegen_ssa/src/mir/rvalue.rs
+++ b/compiler/rustc_codegen_ssa/src/mir/rvalue.rs
@@ -87,7 +87,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
                     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;