Skip to content

Commit e4d3abf

Browse files
committed
Use memset when repeating 128bit zero value
1 parent 7279106 commit e4d3abf

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

compiler/rustc_codegen_ssa/src/mir/rvalue.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
8787
let size = bx.const_usize(dest.layout.size.bytes());
8888

8989
// Use llvm.memset.p0i8.* to initialize all zero arrays
90-
if bx.cx().const_to_opt_uint(v) == Some(0) {
90+
if bx.cx().const_to_opt_u128(v, false) == Some(0) {
9191
let fill = bx.cx().const_u8(0);
9292
bx.memset(start, fill, size, dest.align, MemFlags::empty());
9393
return bx;

0 commit comments

Comments
 (0)