// Define intrinsics written by hand // VEL Intrinsic instructions. let TargetPrefix = "ve" in { def int_ve_vl_svob : GCCBuiltin<"__builtin_ve_vl_svob">, Intrinsic<[], [], [IntrHasSideEffects]>; def int_ve_vl_pack_f32p : GCCBuiltin<"__builtin_ve_vl_pack_f32p">, Intrinsic<[llvm_i64_ty], [llvm_ptr_ty, llvm_ptr_ty], [IntrReadMem]>; def int_ve_vl_pack_f32a : GCCBuiltin<"__builtin_ve_vl_pack_f32a">, Intrinsic<[llvm_i64_ty], [llvm_ptr_ty], [IntrReadMem]>; def int_ve_vl_extract_vm512u : GCCBuiltin<"__builtin_ve_vl_extract_vm512u">, Intrinsic<[LLVMType], [LLVMType], [IntrNoMem]>; def int_ve_vl_extract_vm512l : GCCBuiltin<"__builtin_ve_vl_extract_vm512l">, Intrinsic<[LLVMType], [LLVMType], [IntrNoMem]>; def int_ve_vl_insert_vm512u : GCCBuiltin<"__builtin_ve_vl_insert_vm512u">, Intrinsic<[LLVMType], [LLVMType, LLVMType], [IntrNoMem]>; def int_ve_vl_insert_vm512l : GCCBuiltin<"__builtin_ve_vl_insert_vm512l">, Intrinsic<[LLVMType], [LLVMType, LLVMType], [IntrNoMem]>; } // Define intrinsics automatically generated include "llvm/IR/IntrinsicsVEVL.gen.td"