For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).
llvm_intrinsic
llvm_intrinsic[intrin: StringSlice[StaticConstantOrigin], type: TrivialRegisterPassable, *types: AnyType, *, has_side_effect: Bool = True](*args: *types.values) -> type
Calls an LLVM intrinsic with the name intrin and return type type.
Parameters:
- intrin (
StringSlice[StaticConstantOrigin]): The name of the llvm intrinsic. - type (
TrivialRegisterPassable): The return type of the intrinsic. - *types (
AnyType): The argument types for the function. - has_side_effect (
Bool): IfTruethe intrinsic will have side effects, otherwise its pure.
Args:
- *args (
*types.values): The arguments to the function.
Returns:
type: The result of calling the llvm intrinsic with no arguments.