Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZalasr.td90 def : PatSRL<releasing_store<atomic_store_16>, SH_RL>;
91 def : PatSRL<seq_cst_store<atomic_store_16>, SH_RL>;
H A DRISCVGISel.td116 def : StPat<atomic_store_16, SH, GPR, i16>;
H A DRISCVInstrInfoA.td174 def : StPat<relaxed_store<atomic_store_16>, SH, GPR, XLenVT>;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td200 def : Pat<(releasing_store<atomic_store_16> GPR64sp:$ptr, GPR32:$val),
202 def : Pat<(relaxed_store<atomic_store_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
206 def : Pat<(relaxed_store<atomic_store_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
210 def : Pat<(relaxed_store<atomic_store_16>
213 def : Pat<(relaxed_store<atomic_store_16>
624 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.h281 #define atomic_store_16(p, v) \ macro
/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.td1093 def : Pat<(atomic_store_16 (op (atomic_load_nonext_16 addr:$dst), (i16 imm:$src)),
1104 def : Pat<(atomic_store_16 (op (atomic_load_nonext_16 addr:$dst), (i16 GR16:$src)),
1152 def : Pat<(atomic_store_16 dag16, addr:$dst),
1186 def : Pat<(atomic_store_16 (i16 imm:$src), addr:$dst),
1195 def : Pat<(atomic_store_16 GR16:$src, addr:$dst),
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFInstrInfo.td1357 [relaxed_store<atomic_store_16>, STH32],
1360 [releasing_store<atomic_store_16>, STHREL32],
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstructions.td576 (atomic_store_16 node:$val, node:$ptr)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrThumb.td1716 def : T1Pat<(atomic_store_16 tGPR:$val, t_addrmode_is2:$ptr),
1718 def : T1Pat<(atomic_store_16 tGPR:$val, t_addrmode_rr:$ptr),
H A DARMInstrThumb2.td4926 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_imm12:$addr),
4928 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_negimm8:$addr),
4930 def : T2Pat<(atomic_store_16 GPR:$val, t2addrmode_so_reg:$addr),
H A DARMInstrInfo.td5391 def atomic_store_release_16 : releasing_store<atomic_store_16>;
6226 def : ARMPat<(atomic_store_16 GPR:$val, addrmode3:$ptr),
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrP10.td1290 def : Pat<(atomic_store_16 i32:$RS, (PPCmatpcreladdr PCRelForm:$ga)),
1296 def : Pat<(atomic_store_16 i64:$RS, (PPCmatpcreladdr PCRelForm:$ga)),
2370 def : Pat<(atomic_store_16 i32:$RS, PDForm:$dst), (PSTH $RS, memri34:$dst)>;
H A DPPCInstrInfo.td5097 def : Pat<(atomic_store_16 i32:$val, DForm:$ptr), (STH gprc:$val, memri:$ptr)>;
5100 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.td2750 def: Storea_pat<atomic_store_16, I32, addrgp, S2_storerhgp>;
2779 def: Storea_pat<atomic_store_16, I32, anyimm1, PS_storerhabs>;
2942 defm: Storexi_pat<atomic_store_16, I32, anyimm1, S2_storerh_io>;
3001 def: Storexi_base_pat<atomic_store_16, I32, S2_storerh_io>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td1978 def : Pat<(atomic_store_16 i32:$val, ADDRrr:$dst), (STHrr ADDRrr:$dst, $val)>;
1979 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.c1058 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.td905 def : MipsPat<(atomic_store_16 GPR64:$v, addr:$a), (SH64 GPR64:$v, addr:$a)>,
H A DMipsInstrInfo.td3378 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.td1015 def AtomicStore16 : AtomicStore<atomic_store_16, DREGS, PTRDISPREGS>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td2170 def atomic_store_16 :
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td2012 defm : StPat<atomic_store_16, ST_H, GPR, GRLenVT>;