clang 20.0.0 (based on r547379) from build 12806354. Bug: http://b/379133546 Test: N/A Change-Id: I2eb8938af55d809de674be63cb30cf27e801862b Upstream-Commit: ad834e67b1105d15ef907f6255d4c96e8e733f57
33 lines
1.3 KiB
TableGen
33 lines
1.3 KiB
TableGen
// Define intrinsics written by hand
|
|
|
|
// VEL Intrinsic instructions.
|
|
let TargetPrefix = "ve" in {
|
|
def int_ve_vl_pack_f32p : ClangBuiltin<"__builtin_ve_vl_pack_f32p">,
|
|
DefaultAttrsIntrinsic<[llvm_i64_ty], [llvm_ptr_ty, llvm_ptr_ty],
|
|
[IntrReadMem]>;
|
|
def int_ve_vl_pack_f32a : ClangBuiltin<"__builtin_ve_vl_pack_f32a">,
|
|
DefaultAttrsIntrinsic<[llvm_i64_ty], [llvm_ptr_ty],
|
|
[IntrReadMem]>;
|
|
|
|
def int_ve_vl_extract_vm512u :
|
|
ClangBuiltin<"__builtin_ve_vl_extract_vm512u">,
|
|
Intrinsic<[LLVMType<v256i1>], [LLVMType<v512i1>], [IntrNoMem]>;
|
|
|
|
def int_ve_vl_extract_vm512l :
|
|
ClangBuiltin<"__builtin_ve_vl_extract_vm512l">,
|
|
Intrinsic<[LLVMType<v256i1>], [LLVMType<v512i1>], [IntrNoMem]>;
|
|
|
|
def int_ve_vl_insert_vm512u :
|
|
ClangBuiltin<"__builtin_ve_vl_insert_vm512u">,
|
|
Intrinsic<[LLVMType<v512i1>], [LLVMType<v512i1>, LLVMType<v256i1>],
|
|
[IntrNoMem]>;
|
|
|
|
def int_ve_vl_insert_vm512l :
|
|
ClangBuiltin<"__builtin_ve_vl_insert_vm512l">,
|
|
Intrinsic<[LLVMType<v512i1>], [LLVMType<v512i1>, LLVMType<v256i1>],
|
|
[IntrNoMem]>;
|
|
}
|
|
|
|
// Define intrinsics automatically generated
|
|
include "llvm/IR/IntrinsicsVEVL.gen.td"
|