Skip to content
/ rust Public
forked from rust-lang/rust

Commit ce4a48f

Browse files
committed
Use i1 instead of bool
1 parent 4709ca2 commit ce4a48f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

compiler/rustc_codegen_llvm/src/intrinsic.rs

+9-2
Original file line numberDiff line numberDiff line change
@@ -2104,9 +2104,16 @@ fn generic_simd_intrinsic<'ll, 'tcx>(
21042104
);
21052105

21062106
return Ok(if matches!(name, sym::simd_ctlz | sym::simd_cttz) {
2107-
let fn_ty = bx.type_func(&[vec_ty, bx.type_bool()], vec_ty);
2107+
let fn_ty = bx.type_func(&[vec_ty, bx.type_i1()], vec_ty);
21082108
let f = bx.declare_cfn(llvm_intrinsic, llvm::UnnamedAddr::No, fn_ty);
2109-
bx.call(fn_ty, None, None, f, &[args[0].immediate(), bx.const_bool(false)], None)
2109+
bx.call(
2110+
fn_ty,
2111+
None,
2112+
None,
2113+
f,
2114+
&[args[0].immediate(), bx.const_int(bx.type_i1(), 0)],
2115+
None,
2116+
)
21102117
} else {
21112118
let fn_ty = bx.type_func(&[vec_ty], vec_ty);
21122119
let f = bx.declare_cfn(llvm_intrinsic, llvm::UnnamedAddr::No, fn_ty);

0 commit comments

Comments
 (0)