/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_atomic_msvc.h | 18 #pragma intrinsic(_ReadWriteBarrier) 20 #pragma intrinsic(_mm_mfence) 22 #pragma intrinsic(_mm_pause) 24 #pragma intrinsic(_InterlockedExchange8) 26 #pragma intrinsic(_InterlockedExchange16) 28 #pragma intrinsic(_InterlockedExchange) 30 #pragma intrinsic(_InterlockedExchangeAdd) 33 #pragma intrinsic(_InterlockedCompareExchange8) 36 #pragma intrinsic(_InterlockedCompareExchange16) 39 #pragma intrinsic(_InterlockedCompareExchange64) [all …]
|
H A D | sanitizer_internal_defs.h | 413 # pragma intrinsic(_ReturnAddress) 414 # pragma intrinsic(_AddressOfReturnAddress) 421 # pragma intrinsic(__ud2)
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoVPseudos.td | 3911 // Helpers to define the intrinsic patterns. 4083 class VPatUnaryAnyMask<string intrinsic, 4093 Pat<(result_type (!cast<Intrinsic>(intrinsic) 4387 class VPatTernaryNoMaskTU<string intrinsic, 4398 Pat<(result_type (!cast<Intrinsic>(intrinsic) 4409 class VPatTernaryNoMaskTURoundingMode<string intrinsic, 4420 Pat<(result_type (!cast<Intrinsic>(intrinsic) 4433 class VPatTernaryNoMaskWithPolicy<string intrinsic, 4444 Pat<(result_type (!cast<Intrinsic>(intrinsic) 4455 class VPatTernaryNoMaskWithPolicyRoundingMode<string intrinsic, [all...] |
H A D | RISCVInstrInfoZvk.td | 910 multiclass VPatUnaryV_V_NoMask_Zvk<string intrinsic, string instruction, 913 def : VPatUnaryNoMask_Zvk<intrinsic # "_vv", instruction, "VV", 918 multiclass VPatUnaryV_S_NoMaskVectorCrypto<string intrinsic, string instruction, 922 def : VPatUnaryNoMask_VS_Zvk<intrinsic # "_vs", instruction, "VS", 927 multiclass VPatUnaryV_V_S_NoMask_Zvk<string intrinsic, string instruction, 929 defm : VPatUnaryV_V_NoMask_Zvk<intrinsic, instruction, vtilist>; 930 defm : VPatUnaryV_S_NoMaskVectorCrypto<intrinsic, instruction, vtilist>; 933 multiclass VPatBinaryV_VV_NoMask<string intrinsic, string instruction, 936 def : VPatTernaryNoMaskWithPolicy<intrinsic, instruction, "VV", 942 multiclass VPatBinaryV_VI_NoMask<string intrinsic, string instruction, [all …]
|
H A D | RISCVInstrInfoXSf.td | 31 // intrinsic and will be target constant, so use TImmLeaf rather than ImmLeaf. 721 multiclass VPatVMACC<string intrinsic, string instruction, string kind, 727 def : VPatTernaryNoMaskWithPolicy<"int_riscv_sf_" # intrinsic, 749 multiclass VPatVQMACCDOD<string intrinsic, string instruction, string kind> 750 : VPatVMACC<intrinsic, instruction, kind, VQMACCDODInfoPairs, vint8m1_t>; 752 multiclass VPatVQMACCQOQ<string intrinsic, string instruction, string kind> 753 : VPatVMACC<intrinsic, instruction, kind, VQMACCQOQInfoPairs, vint8m1_t>; 755 multiclass VPatVFWMACC<string intrinsic, string instruction, string kind> 756 : VPatVMACC<intrinsic, instruction, kind, AllWidenableBFloatToFloatVectors, 767 multiclass VPatVFNRCLIP<string intrinsic, strin [all...] |
/freebsd/crypto/openssl/include/internal/ |
H A D | tsan_assist.h | 95 # pragma intrinsic(_InterlockedExchangeAdd_nf) 96 # pragma intrinsic(__iso_volatile_load32, __iso_volatile_store32) 99 # pragma intrinsic(_InterlockedExchangeAdd64_nf) 100 # pragma intrinsic(__iso_volatile_load64, __iso_volatile_store64) 113 # pragma intrinsic(_InterlockedExchangeAdd) 115 # pragma intrinsic(_InterlockedExchangeAdd64)
|
H A D | refcount.h | 123 # pragma intrinsic(_InterlockedExchangeAdd)
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | ConstrainedOps.def | 32 // In most cases intrinsic function is handled similar to instruction. 43 // - instruction or intrinsic function name. 44 // - Number of original instruction/intrinsic arguments. 45 // - 1 if the corresponding constrained intrinsic has rounding mode argument. 46 // - name of the constrained intrinsic to represent this instruction/function. 47 // - DAG node corresponding to the constrained intrinsic without prefix STRICT_. 69 // Theses are definitions for intrinsic functions, that are converted into 107 // This is definition for fmuladd intrinsic function, that is converted into
|
H A D | VPIntrinsics.def | 20 // Register a VP intrinsic and begin its property scope. 21 // All VP intrinsic scopes are top level, ie it is illegal to place a 22 // BEGIN_REGISTER_VP_INTRINSIC within a VP intrinsic scope. 23 // \p VPID The VP intrinsic id. 30 // End the property scope of a VP intrinsic. 36 // When the SDNode scope is nested within a VP intrinsic scope, it is 37 // implicitly registered as the canonical SDNode for this VP intrinsic. There 38 // is one VP intrinsic that maps directly to one SDNode that goes by the 57 // Helper macro to set up the mapping from VP intrinsic to ISD opcode. 58 // Note: More than one VP intrinsic may map to one ISD opcode. [all …]
|
H A D | Intrinsics.td | 28 // IntrNoMem - The intrinsic does not access memory or have any other side 32 // IntrReadMem - This intrinsic only reads from memory. It does not write to 38 // IntrWriteMem - This intrinsic only writes to memory, but does not read from 43 // IntrArgMemOnly - This intrinsic only accesses memory that its pointer-typed 48 // IntrInaccessibleMemOnly -- This intrinsic only accesses memory that is not 52 // IntrInaccessibleMemOrArgMemOnly -- This intrinsic only accesses memory that 57 // Commutative - This intrinsic is commutative: X op Y == Y op X. 60 // Throws - This intrinsic can throw. 71 // NoCapture - The specified argument pointer is not captured by the intrinsic. 77 // arguments of the intrinsic wrt. the intrinsic scope. [all …]
|
H A D | IntrinsicsHexagon.td | 192 // The front-end emits the intrinsic call with only two arguments. The third 440 // name of the handler is passed as the first operand to the intrinsic. The 442 // operand to the intrinsic.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | SMEInstrFormats.td | 133 class SME2_ZA_TwoOp_Multi_Single_Pat<string name, SDPatternOperator intrinsic, Operand index_ty, ZP… 135 …: Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn, vt:$Zm), 139 class SME2_ZA_TwoOp_VG2_Multi_Single_Pat<string name, SDPatternOperator intrinsic, Operand index_ty… 141 …: Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn1, vt:$Zn… 144 class SME2_ZA_TwoOp_VG4_Multi_Single_Pat<string name, SDPatternOperator intrinsic, Operand index_ty… 146 : Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), 152 class SME2_ZA_TwoOp_VG2_Multi_Multi_Pat<string name, SDPatternOperator intrinsic, Operand index_ty,… 153 …: Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn1, vt:$Zn… 158 class SME2_ZA_TwoOp_VG4_Multi_Multi_Pat<string name, SDPatternOperator intrinsic, Operand index_ty,… 159 : Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | README_P9.txt | 9 . Same as other VCMP*, use VCMP/VCMPo form (support intrinsic) 40 . Use intrinsic: 98 . Use intrinsic: 111 . Use intrinsic: 118 . Use intrinsic, don't map to llvm shl and lshr, because they have different 133 . Use intrinsic: 139 . Use intrinsic: 303 . No SDAG, intrinsic, builtin are required?? 307 . No SDAG, intrinsic, builtin are required? 313 . Use intrinsic: [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | arm_neon_incl.td | 15 // Each intrinsic is a subclass of the Inst class. An intrinsic can either 55 // call - Invoke another intrinsic. The input types are type checked and 56 // disambiguated. If there is no intrinsic defined that takes 58 // generated at tblgen time. The name of the intrinsic is the raw 63 // call_mangled - Invoke another intrinsic matching the mangled name variation 64 // of the caller's base type. If there is no intrinsic defined 104 // all lanes. The type of the vector is the base type of the intrinsic. 123 // name_replace - Return the name of the current intrinsic with the first 125 // the first argument does not exist in the intrinsic name. 127 // version of this intrinsic). [all …]
|
H A D | arm_mve_defs.td | 20 // Dummy record used as the dag operator for the argument list of an intrinsic. 25 // for that intrinsic can refer to. 30 // Family of nodes for use in the codegen dag for an intrinsic, corresponding 159 // an IR intrinsic function, which has to be specialized to a particular list 162 string intname = name_; // base name of the intrinsic 165 // If this flag is set, then the IR intrinsic name will get a suffix _s, _u 166 // or _f depending on whether the main parameter type of the ACLE intrinsic 171 // and you just have i32 or i16 etc. So when an IR intrinsic has to vary with 185 // names, on top of the ones that refer to the intrinsic's parameters. For 207 // If you put CustomCodegen<"foo"> in an intrinsic's codegen field, it [all …]
|
H A D | arm_sve_sme_incl.td | 19 // Every intrinsic subclasses "Inst". An intrinsic has a name, a prototype and 22 // The name is the base name of the intrinsic, for example "svld1". This is 27 // intrinsic. 32 // The string given to an Inst class is a sequence of typespecs. The intrinsic 35 // The prototype is a string that defines the return type of the intrinsic 37 // "modifier" that can change in some way the "base type" of the intrinsic.
|
H A D | arm_sve.td | 583 multiclass SInstZPZ<string name, string types, string intrinsic> { 584 def _M : SInst<name # "[_{d}]", "ddPd", types, MergeOp1, intrinsic, [VerifyRuntimeMode]>; 585 def _X : SInst<name # "[_{d}]", "dPd", types, MergeAnyExp, intrinsic, [VerifyRuntimeMode]>; 586 def _Z : SInst<name # "[_{d}]", "dPd", types, MergeZeroExp, intrinsic, [VerifyRuntimeMode]>; 671 multiclass SInst_SHIFT<string name, string intrinsic, string ts, string wide_ts> { 672 def _M : SInst<name # "[_{d}]", "dPdu", ts, MergeOp1, intrinsic, [VerifyRuntimeMode]>; 673 def _X : SInst<name # "[_{d}]", "dPdu", ts, MergeAny, intrinsic # _u, [VerifyRuntimeMode]>; 674 def _Z : SInst<name # "[_{d}]", "dPdu", ts, MergeZero, intrinsic, [VerifyRuntimeMode]>; 676 def _N_M : SInst<name # "[_n_{d}]", "dPdL", ts, MergeOp1, intrinsic, [VerifyRuntimeMode]>; 677 def _N_X : SInst<name # "[_n_{d}]", "dPdL", ts, MergeAny, intrinsic # _u, [VerifyRuntimeMode]>; [all …]
|
H A D | arm_cde.td | 1 //===--- arm_cde.td - ACLE intrinsic functions for CDE --------------------===// 9 // This file defines the set of ACLE-specified source-level intrinsic 25 // ACLE CDE intrinsic 36 // LLVM IR CDE intrinsic
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | TargetOpcodes.def | 77 /// DBG_VALUE - a mapping of the llvm.dbg.value intrinsic 80 /// DBG_VALUE - a mapping of the llvm.dbg.value intrinsic with a variadic 92 /// DBG_LABEL - a mapping of the llvm.dbg.label intrinsic 345 // INTRINSIC fptrunc_round intrinsic. 348 /// INTRINSIC trunc intrinsic. 351 /// INTRINSIC round intrinsic. 354 /// INTRINSIC round to integer intrinsic. 357 /// INTRINSIC long round to integer intrinsic. 360 /// INTRINSIC roundeven intrinsic. 439 /// Generic intrinsic use (without side effects). [all …]
|
/freebsd/contrib/llvm-project/openmp/runtime/src/include/ |
H A D | omp_lib.F90.var | 15 use, intrinsic :: iso_c_binding 628 use, intrinsic :: iso_c_binding, only: c_ptr, c_size_t, c_int 635 use, intrinsic :: iso_c_binding, only: c_ptr, c_int 641 use, intrinsic :: iso_c_binding, only: c_ptr, c_int 649 use, intrinsic :: iso_c_binding, only: c_ptr, c_size_t, c_int 659 use, intrinsic :: iso_c_binding, only: c_ptr, c_size_t, c_int 672 use, intrinsic :: iso_c_binding, only: c_ptr, c_size_t, c_int 686 use, intrinsic :: iso_c_binding, only: c_ptr, c_size_t, c_int 698 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 709 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t [all …]
|
H A D | omp_lib.h.var | 685 use, intrinsic :: iso_c_binding, only : c_ptr, c_size_t, c_int 692 use, intrinsic :: iso_c_binding, only : c_ptr, c_int 698 use, intrinsic :: iso_c_binding, only : c_ptr, c_int 706 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 716 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 729 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 743 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 756 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 766 use, intrinsic :: iso_c_binding, only : c_ptr, c_int, c_size_t 779 use, intrinsic :: iso_c_binding, only : c_ptr, c_size_t, c_int [all …]
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | IntrinsicEmitter.cpp | 550 const CodeGenIntrinsic &intrinsic = Ints[i]; in EmitAttributes() local 552 std::max(maxArgAttrs, unsigned(intrinsic.ArgumentAttributes.size())); in EmitAttributes() 553 unsigned &N = UniqAttributes[&intrinsic]; in EmitAttributes() 565 const CodeGenIntrinsic &intrinsic = Ints[i]; in EmitAttributes() local 567 OS << " " << UniqAttributes[&intrinsic] << ", // " << intrinsic.Name in EmitAttributes()
|
/freebsd/contrib/file/magic/Magdir/ |
H A D | convex | 44 >88 belong &0x00080000 intrinsic 64 >88 belong &0x00080000 intrinsic
|
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DXIL.td | 217 // For e.g., llvm.sin.* intrinsic operates on any floating-point type and 237 // Abstraction DXIL Operation to LLVM intrinsic 248 Intrinsic intrinsic, string doc, 252 Intrinsic LLVMIntrinsic = intrinsic; // LLVM Intrinsic the DXIL Operation maps 257 // Concrete definition of DXIL Operation mapping to corresponding LLVM intrinsic
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MSA.txt | 44 The intrinsic will work as expected. However, unlike other intrinsics 52 On MIPS32, the copy_u.d intrinsic will emit this instruction instead of
|