Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › zig › llvm › Builder › WipFunction › splatVector Public Function splatVector Doc Source Public Function std.zig.llvm.Builder.WipFunction.splatVector
pub fn splatVector (
self : *WipFunction ,
ty : Type ,
elem : Value ,
name : []const u8 ,
) Allocator .Error !Value Params File zig/llvm/Builder.zig: 6713
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725 pub fn splatVector (
self : *WipFunction ,
ty : Type ,
elem : Value ,
name : []const u8 ,
) Allocator .Error !Value {
const scalar_ty = try ty .changeLength (1 , self .builder );
const mask_ty = try ty .changeScalar (.i32 , self .builder );
const poison = try self .builder .poisonValue (scalar_ty );
const mask = try self .builder .splatValue (mask_ty , .@"0" );
const scalar = try self .insertElement (poison , elem , .@"0" , name );
return self .shuffleVector (scalar , poison , mask , name );
}