Home
last modified time | relevance | path

Searched refs:atomic_load_16 (Results 1 – 18 of 18) sorted by relevance

/freebsd-12-stable/sys/sys/
Datomic_common.h46 #define atomic_load_16(p) (*(volatile uint16_t *)(p)) macro
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64InstrAtomics.td61 def : Pat<(acquiring_load<atomic_load_16> GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
62 def : Pat<(relaxed_load<atomic_load_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
65 def : Pat<(relaxed_load<atomic_load_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
68 def : Pat<(relaxed_load<atomic_load_16> (am_indexed16 GPR64sp:$Rn,
71 def : Pat<(relaxed_load<atomic_load_16>
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
DWebAssemblyInstrAtomics.td272 (i64 (zext (i32 (atomic_load_16 node:$addr))))>;
284 PatFrag<(ops node:$addr), (anyext (i32 (atomic_load_16 node:$addr)))>;
293 defm : LoadPatNoOffset<i32, atomic_load_16, "ATOMIC_LOAD16_U_I32">;
308 defm : LoadPatImmOff<i32, atomic_load_16, regPlusImm, "ATOMIC_LOAD16_U_I32">;
310 defm : LoadPatImmOff<i32, atomic_load_16, or_is_add, "ATOMIC_LOAD16_U_I32">;
322 defm : LoadPatOffsetOnly<i32, atomic_load_16, "ATOMIC_LOAD16_U_I32">;
330 defm : LoadPatGlobalAddrOffOnly<i32, atomic_load_16, "ATOMIC_LOAD16_U_I32">;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86InstrCompiler.td983 (op (atomic_load_16 addr:$dst), (i16 imm:$src))),
996 (op (atomic_load_16 addr:$dst), (i16 GR16:$src))),
1052 (add (atomic_load_16 addr:$dst), (i16 1)),
1057 (add (atomic_load_16 addr:$dst), (i16 -1)),
1064 (ineg (i16 (atomic_load_16 addr:$dst))),
1069 (not (i16 (atomic_load_16 addr:$dst))),
1092 def : Pat<(i16 (atomic_load_16 addr:$src)), (MOV16rm addr:$src)>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
DRISCVInstrInfoA.td138 defm : LdPat<atomic_load_16, LH>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DARMInstrThumb.td1686 def : T1Pat<(atomic_load_16 t_addrmode_is2:$src),
1688 def : T1Pat<(atomic_load_16 t_addrmode_rr:$src),
DARMInstrThumb2.td4768 def : T2Pat<(atomic_load_16 t2addrmode_imm12:$addr),
4770 def : T2Pat<(atomic_load_16 t2addrmode_negimm8:$addr),
4772 def : T2Pat<(atomic_load_16 t2addrmode_so_reg:$addr),
DARMInstrInfo.td5307 def atomic_load_acquire_16 : acquiring_load<atomic_load_16>;
6121 def : ARMPat<(atomic_load_16 addrmode3:$src),
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/VE/
DVEInstrInfo.td1792 defm : ATMLDm<atomic_load_16, LD2BZXrri, LD2BZXrii, LD2BZXzri, LD2BZXzii>;
1822 defm : SXATMLDm<atomic_load_16, i16, LD2BSXrri, LD2BSXrii, LD2BSXzri,
1853 defm : ZXATMLDm<atomic_load_16, 0xFFFF, LD2BZXrri, LD2BZXrii, LD2BZXzri,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
DSparcInstrInfo.td1719 def : Pat<(i32 (atomic_load_16 ADDRrr:$src)), (LDUHrr ADDRrr:$src)>;
1720 def : Pat<(i32 (atomic_load_16 ADDRri:$src)), (LDUHri ADDRri:$src)>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/
DMicroMipsInstrInfo.td1198 def : MipsPat<(atomic_load_16 addr:$a), (LH_MM addr:$a)>, ISA_MICROMIPS;
DMips64InstrInfo.td892 def : MipsPat<(atomic_load_16 addr:$a), (LH64 addr:$a)>, ISA_MIPS3, GPR_64;
DMipsInstrInfo.td3352 def : MipsPat<(atomic_load_16 addr:$a), (LH addr:$a)>, ISA_MIPS1;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonPatterns.td2104 defm: Loadxi_pat<atomic_load_16, i32, anyimm1, L2_loadruh_io>;
2266 def: Loada_pat<atomic_load_16, i32, anyimm1, PS_loadruhabs>;
2311 def: Loada_pat<atomic_load_16, i32, addrgp, L2_loadruhgp>;
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Target/
DTargetSelectionDAG.td1608 def atomic_load_16 :
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AVR/
DAVRInstrInfo.td1322 def AtomicLoad16 : AtomicLoad<atomic_load_16, DREGS, PTRDISPREGS>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCInstrInfo.td5262 def : Pat<(atomic_load_16 DForm:$src), (LHZ memri:$src)>;
5265 def : Pat<(atomic_load_16 XForm:$src), (LHZX memrr:$src)>;
DPPCInstrPrefix.td1809 def : Pat<(atomic_load_16 (PPCmatpcreladdr pcreladdr:$ga)),