Home
last modified time | relevance | path

Searched refs:atomic_store_16 (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td196 def : Pat<(releasing_store<atomic_store_16> GPR64sp:$ptr, GPR32:$val),
198 def : Pat<(relaxed_store<atomic_store_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
202 def : Pat<(relaxed_store<atomic_store_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
206 def : Pat<(relaxed_store<atomic_store_16>
209 def : Pat<(relaxed_store<atomic_store_16>
597 def : Pat<(releasing_store<atomic_store_16>
/freebsd/sys/sys/
H A Datomic_common.h118 #define atomic_store_16(p, v) \ macro
H A Datomic_san.h339 #define atomic_store_16 ATOMIC_SAN(store_16) macro
/freebsd/sys/contrib/openzfs/lib/libspl/include/
H A Datomic.h280 #define atomic_store_16(p, v) \ macro
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoA.td130 def : StPat<atomic_store_16, SH, GPR, XLenVT>;
444 def : StPat<atomic_store_16, SH, GPR, i32>;
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrAtomics.td228 def trunc_astore_16_64 : trunc_astore_64<atomic_store_16>;
233 defm : AStorePat<i32, atomic_store_16, "ATOMIC_STORE16_I32">;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrCompiler.td1078 def : Pat<(atomic_store_16 (op (atomic_load_16 addr:$dst), (i16 imm:$src)),
1089 def : Pat<(atomic_store_16 (op (atomic_load_16 addr:$dst), (i16 GR16:$src)),
1137 def : Pat<(atomic_store_16 dag16, addr:$dst),
1171 def : Pat<(atomic_store_16 (i16 imm:$src), addr:$dst),
1180 def : Pat<(atomic_store_16 GR16:$src, addr:$dst),
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstructions.td559 (atomic_store_16 node:$val, node:$ptr)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrThumb.td1714 def : T1Pat<(atomic_store_16 tGPR:$val, t_addrmode_is2:$ptr),
1716 def : T1Pat<(atomic_store_16 tGPR:$val, t_addrmode_rr:$ptr),
H A DARMInstrThumb2.td4896 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_imm12:$addr),
4898 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_negimm8:$addr),
4900 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_so_reg:$addr),
H A DARMInstrInfo.td5362 def atomic_store_release_16 : releasing_store<atomic_store_16>;
6193 def : ARMPat<(atomic_store_16 GPR:$val, addrmode3:$ptr),
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrP10.td1286 def : Pat<(atomic_store_16 i32:$RS, (PPCmatpcreladdr PCRelForm:$ga)),
1292 def : Pat<(atomic_store_16 i64:$RS, (PPCmatpcreladdr PCRelForm:$ga)),
2364 def : Pat<(atomic_store_16 i32:$RS, PDForm:$dst), (PSTH $RS, memri34:$dst)>;
H A DPPCInstrInfo.td5057 def : Pat<(atomic_store_16 i32:$val, DForm:$ptr), (STH gprc:$val, memri:$ptr)>;
5060 def : Pat<(atomic_store_16 i32:$val, XForm:$ptr), (STHX gprc:$val, memrr:$ptr)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td2717 def: Storea_pat<atomic_store_16, I32, addrgp, S2_storerhgp>;
2746 def: Storea_pat<atomic_store_16, I32, anyimm1, PS_storerhabs>;
2909 defm: Storexi_pat<atomic_store_16, I32, anyimm1, S2_storerh_io>;
2968 def: Storexi_base_pat<atomic_store_16, I32, S2_storerh_io>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td1910 def : Pat<(atomic_store_16 i32:$val, ADDRrr:$dst), (STHrr ADDRrr:$dst, $val)>;
1911 def : Pat<(atomic_store_16 i32:$val, ADDRri:$dst), (STHri ADDRri:$dst, $val)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrInfo.td1873 defm : ATMSTm<atomic_store_16, i32, ST2Brri, ST2Brii, ST2Bzri, ST2Bzii>;
1893 defm : TRATMSTm<atomic_store_16, ST2Brri, ST2Brii, ST2Bzri, ST2Bzii>;
/freebsd/sys/dev/wg/
H A Dif_wg.c969 atomic_store_16(&peer->p_persistent_keepalive_interval, interval); in wg_timers_set_persistent_keepalive()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips64InstrInfo.td899 def : MipsPat<(atomic_store_16 GPR64:$v, addr:$a), (SH64 GPR64:$v, addr:$a)>,
H A DMipsInstrInfo.td3366 def : MipsPat<(atomic_store_16 GPR32:$v, addr:$a), (SH GPR32:$v, addr:$a)>,
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td1036 def AtomicStore16 : AtomicStore<atomic_store_16, DREGS, PTRDISPREGS>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td1985 def atomic_store_16 :
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1910 defm : StPat<atomic_store_16, ST_H, GPR, GRLenVT>;