Searched refs:XADD (Results 1 – 17 of 17) sorted by relevance
55 XConcat, XADD, XSUB, XMUL, XNOT, XAND, XOR, XXOR, XSRA, XSRL, XSHL, enumerator
563 .Case("add", tgtok::XADD) in LexExclaim()
1146 case tgtok::XADD: in ParseOperation()1174 case tgtok::XADD: Code = BinOpInit::ADD; break; in ParseOperation()1212 case tgtok::XADD: in ParseOperation()2411 case tgtok::XADD: in ParseSimpleValue()
25 ; CHECK: line 4: Invalid usage of the XADD return value
127 ; PR20841 - ensure we don't reuse the ZF flag from XADD for compares with zero,
622 // Atomic XADD for BPFNoALU32623 class XADD<BPFWidthModifer SizeOp, string OpcodeStr, PatFrag OpNode>641 def XADDW : XADD<BPF_W, "u32", atomic_load_add_32>;
429 // XADD %ecx, (%rsp) ## Instruction latency: 11cy443 // XADD instructions. The second write of the sequence is JWriteXCHGrm_LdSt_Part.447 // LOCK XADD %ecx, (%rsp) ## Instruction Latency: 16cy
799 // XADD.801 def : InstRW<[ZnXADD], (instregex "XADD(8|16|32|64)rr")>;802 def : InstRW<[WriteMicrocoded], (instregex "XADD(8|16|32|64)rm")>;
816 // XADD.818 def : InstRW<[Zn2XADD], (instregex "XADD(8|16|32|64)rr")>;819 def : InstRW<[WriteMicrocoded], (instregex "XADD(8|16|32|64)rm")>;
624 def : InstRW<[AtomWrite01_3], (instregex "XADD(8|16|32|64)rm",
997 def: InstRW<[SBWriteResGroup86], (instregex "XADD(8|16|32|64)rm")>;
1217 def: InstRW<[SKLWriteResGroup101], (instregex "XADD(8|16|32|64)rm")>;
1152 def: InstRW<[BWWriteResGroup88], (instregex "XADD(8|16|32|64)rm")>;
1230 def: InstRW<[HWWriteResGroup47], (instregex "XADD(8|16|32|64)rm")>;
1486 def: InstRW<[SKXWriteResGroup108], (instregex "XADD(8|16|32|64)rm")>;
1500 def: InstRW<[ICXWriteResGroup108], (instregex "XADD(8|16|32|64)rm")>;
440 uses ``XCHG``, ``atomicrmw add`` and ``atomicrmw sub`` use ``XADD``, and all