Lines Matching refs:Lock

142 #define Lock        (1<<26) /* lock prefix is allowed for the instruction */  macro
4439 F2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \
4440 F2bv(((_f) & ~Lock) | DstAcc | SrcImm, _e)
4478 F(Lock, em_add),
4479 F(Lock | PageTable, em_or),
4480 F(Lock, em_adc),
4481 F(Lock, em_sbb),
4482 F(Lock | PageTable, em_and),
4483 F(Lock, em_sub),
4484 F(Lock, em_xor),
4506 F(DstMem | SrcNone | Lock, em_not),
4507 F(DstMem | SrcNone | Lock, em_neg),
4515 F(ByteOp | DstMem | SrcNone | Lock, em_inc),
4516 F(ByteOp | DstMem | SrcNone | Lock, em_dec),
4521 F(DstMem | SrcNone | Lock, em_inc),
4522 F(DstMem | SrcNone | Lock, em_dec),
4559 F(DstMem | SrcImmByte | Lock | PageTable, em_bts),
4560 F(DstMem | SrcImmByte | Lock, em_btr),
4561 F(DstMem | SrcImmByte | Lock | PageTable, em_btc),
4574 N, I(DstMem64 | Lock | PageTable, em_cmpxchg8b), N, N, N, N, N, N,
4694 F6ALU(Lock, em_add),
4698 F6ALU(Lock | PageTable, em_or),
4702 F6ALU(Lock, em_adc),
4706 F6ALU(Lock, em_sbb),
4710 F6ALU(Lock | PageTable, em_and), N, N,
4712 F6ALU(Lock, em_sub), N, I(ByteOp | DstAcc | No64, em_das),
4714 F6ALU(Lock, em_xor), N, N,
4743 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable, em_xchg),
4881 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts),
4886 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable | SrcWrite, em_cmpxchg),
4888 F(DstMem | SrcReg | ModRM | BitOp | Lock, em_btr),
4895 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_btc),
4900 F2bv(DstMem | SrcReg | ModRM | SrcWrite | Lock, em_xadd),
5557 if (ctxt->lock_prefix && (!(ctxt->d & Lock) || ctxt->dst.type != OP_MEM)) { in x86_emulate_insn()