Home
last modified time | relevance | path

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

/freebsd-12.1/sys/sys/
H A Datomic_common.h46 #define atomic_load_16(p) (*(volatile uint16_t *)(p)) macro
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td62 def : Pat<(acquiring_load<atomic_load_16> GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
63 def : Pat<(relaxed_load<atomic_load_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
66 def : Pat<(relaxed_load<atomic_load_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
69 def : Pat<(relaxed_load<atomic_load_16> (am_indexed16 GPR64sp:$Rn,
72 def : Pat<(relaxed_load<atomic_load_16>
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrAtomics.td81 PatFrag<(ops node:$addr), (and (i32 (atomic_load_16 node:$addr)), 65535)>;
90 (and (i64 (anyext (i32 (atomic_load_16 node:$addr)))), 65535)>;
102 PatFrag<(ops node:$addr), (anyext (i32 (atomic_load_16 node:$addr)))>;
114 def : LoadPatNoOffset<i32, atomic_load_16, ATOMIC_LOAD16_U_I32>;
133 def : LoadPatImmOff<i32, atomic_load_16, regPlusImm, ATOMIC_LOAD16_U_I32>;
135 def : LoadPatImmOff<i32, atomic_load_16, or_is_add, ATOMIC_LOAD16_U_I32>;
148 def : LoadPatGlobalAddr<i32, atomic_load_16, ATOMIC_LOAD16_U_I32>;
158 def : LoadPatExternalSym<i32, atomic_load_16, ATOMIC_LOAD16_U_I32>;
169 def : LoadPatOffsetOnly<i32, atomic_load_16, ATOMIC_LOAD16_U_I32>;
179 def : LoadPatGlobalAddrOffOnly<i32, atomic_load_16, ATOMIC_LOAD16_U_I32>;
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoA.td102 defm : LdPat<atomic_load_16, LH>;
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86InstrCompiler.td976 (op (atomic_load_16 addr:$dst), (i16 imm:$src))),
989 (op (atomic_load_16 addr:$dst), (i16 GR16:$src))),
1042 (add (atomic_load_16 addr:$dst), (i16 1)),
1047 (add (atomic_load_16 addr:$dst), (i16 -1)),
1054 (ineg (i16 (atomic_load_16 addr:$dst))),
1059 (not (i16 (atomic_load_16 addr:$dst))),
1082 def : Pat<(i16 (atomic_load_16 addr:$src)), (MOV16rm addr:$src)>;
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMInstrThumb.td1641 def : T1Pat<(atomic_load_16 t_addrmode_is2:$src),
1643 def : T1Pat<(atomic_load_16 t_addrmode_rr:$src),
H A DARMInstrThumb2.td4418 def : T2Pat<(atomic_load_16 t2addrmode_imm12:$addr),
4420 def : T2Pat<(atomic_load_16 t2addrmode_negimm8:$addr),
4422 def : T2Pat<(atomic_load_16 t2addrmode_so_reg:$addr),
H A DARMInstrInfo.td5082 def atomic_load_acquire_16 : acquiring_load<atomic_load_16>;
5892 def : ARMPat<(atomic_load_16 addrmode3:$src),
/freebsd-12.1/contrib/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td1685 def : Pat<(i32 (atomic_load_16 ADDRrr:$src)), (LDUHrr ADDRrr:$src)>;
1686 def : Pat<(i32 (atomic_load_16 ADDRri:$src)), (LDUHri ADDRri:$src)>;
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMips64InstrInfo.td821 def : MipsPat<(atomic_load_16 addr:$a), (LH64 addr:$a)>, ISA_MIPS3, GPR_64;
H A DMicroMipsInstrInfo.td1202 def : MipsPat<(atomic_load_16 addr:$a), (LH_MM addr:$a)>, ISA_MICROMIPS;
H A DMipsInstrInfo.td3257 def : MipsPat<(atomic_load_16 addr:$a), (LH addr:$a)>, ISA_MIPS1;
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td1960 defm: Loadxi_pat<atomic_load_16, i32, anyimm1, L2_loadruh_io>;
2094 def: Loada_pat<atomic_load_16, i32, anyimm1, PS_loadruhabs>;
2136 def: Loada_pat<atomic_load_16, i32, addrgp, L2_loadruhgp>;
/freebsd-12.1/contrib/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td1299 def atomic_load_16 :
/freebsd-12.1/contrib/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td1286 def AtomicLoad16 : AtomicLoad<atomic_load_16, DREGS, PTRDISPREGS>;
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.td4768 def : Pat<(atomic_load_16 iaddr:$src), (LHZ memri:$src)>;
4771 def : Pat<(atomic_load_16 xaddr:$src), (LHZX memrr:$src)>;