Home
last modified time | relevance | path

Searched refs:intrinsic (Results 1 – 25 of 116) sorted by relevance

12345

/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_atomic_msvc.h18 #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 Dsanitizer_internal_defs.h413 # pragma intrinsic(_ReturnAddress)
414 # pragma intrinsic(_AddressOfReturnAddress)
421 # pragma intrinsic(__ud2)
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td3911 // 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 DRISCVInstrInfoZvk.td910 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 DRISCVInstrInfoXSf.td31 // 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 Dtsan_assist.h95 # 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 Drefcount.h123 # pragma intrinsic(_InterlockedExchangeAdd)
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def32 // 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 DVPIntrinsics.def20 // 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 DIntrinsics.td28 // 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 DIntrinsicsHexagon.td192 // 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 DSMEInstrFormats.td133 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 DREADME_P9.txt9 . 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 Darm_neon_incl.td15 // 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 Darm_mve_defs.td20 // 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 Darm_sve_sme_incl.td19 // 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 Darm_sve.td583 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 Darm_cde.td1 //===--- 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 DTargetOpcodes.def77 /// 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 Domp_lib.F90.var15 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 Domp_lib.h.var685 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 DIntrinsicEmitter.cpp550 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 Dconvex44 >88 belong &0x00080000 intrinsic
64 >88 belong &0x00080000 intrinsic
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXIL.td217 // 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 DMSA.txt44 The intrinsic will work as expected. However, unlike other intrinsics
52 On MIPS32, the copy_u.d intrinsic will emit this instruction instead of

12345