Warning, /include/llvm/IR/IntrinsicsVE.td is written in an unsupported language. File is not indexed.
0001 // Define intrinsics written by hand
0002
0003 // VEL Intrinsic instructions.
0004 let TargetPrefix = "ve" in {
0005 def int_ve_vl_pack_f32p : ClangBuiltin<"__builtin_ve_vl_pack_f32p">,
0006 DefaultAttrsIntrinsic<[llvm_i64_ty], [llvm_ptr_ty, llvm_ptr_ty],
0007 [IntrReadMem]>;
0008 def int_ve_vl_pack_f32a : ClangBuiltin<"__builtin_ve_vl_pack_f32a">,
0009 DefaultAttrsIntrinsic<[llvm_i64_ty], [llvm_ptr_ty],
0010 [IntrReadMem]>;
0011
0012 def int_ve_vl_extract_vm512u :
0013 ClangBuiltin<"__builtin_ve_vl_extract_vm512u">,
0014 Intrinsic<[LLVMType<v256i1>], [LLVMType<v512i1>], [IntrNoMem]>;
0015
0016 def int_ve_vl_extract_vm512l :
0017 ClangBuiltin<"__builtin_ve_vl_extract_vm512l">,
0018 Intrinsic<[LLVMType<v256i1>], [LLVMType<v512i1>], [IntrNoMem]>;
0019
0020 def int_ve_vl_insert_vm512u :
0021 ClangBuiltin<"__builtin_ve_vl_insert_vm512u">,
0022 Intrinsic<[LLVMType<v512i1>], [LLVMType<v512i1>, LLVMType<v256i1>],
0023 [IntrNoMem]>;
0024
0025 def int_ve_vl_insert_vm512l :
0026 ClangBuiltin<"__builtin_ve_vl_insert_vm512l">,
0027 Intrinsic<[LLVMType<v512i1>], [LLVMType<v512i1>, LLVMType<v256i1>],
0028 [IntrNoMem]>;
0029 }
0030
0031 // Define intrinsics automatically generated
0032 include "llvm/IR/IntrinsicsVEVL.gen.td"