Back to home page

EIC code displayed by LXR

 
 

    


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"