Lines Matching refs:Lock
139 #define Lock (1<<26) /* lock prefix is allowed for the instruction */ macro
3963 I2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \
3964 I2bv(((_f) & ~Lock) | DstAcc | SrcImm, _e)
4004 I(Lock, em_add),
4005 I(Lock | PageTable, em_or),
4006 I(Lock, em_adc),
4007 I(Lock, em_sbb),
4008 I(Lock | PageTable, em_and),
4009 I(Lock, em_sub),
4010 I(Lock, em_xor),
4032 I(DstMem | SrcNone | Lock, em_not),
4033 I(DstMem | SrcNone | Lock, em_neg),
4041 I(ByteOp | DstMem | SrcNone | Lock, em_inc),
4042 I(ByteOp | DstMem | SrcNone | Lock, em_dec),
4047 I(DstMem | SrcNone | Lock, em_inc),
4048 I(DstMem | SrcNone | Lock, em_dec),
4085 I(DstMem | SrcImmByte | Lock | PageTable, em_bts),
4086 I(DstMem | SrcImmByte | Lock, em_btr),
4087 I(DstMem | SrcImmByte | Lock | PageTable, em_btc),
4100 N, I(DstMem64 | Lock | PageTable, em_cmpxchg8b), N, N, N, N, N, N,
4224 I6ALU(Lock, em_add),
4228 I6ALU(Lock | PageTable, em_or),
4232 I6ALU(Lock, em_adc),
4236 I6ALU(Lock, em_sbb),
4240 I6ALU(Lock | PageTable, em_and), N, N,
4242 I6ALU(Lock, em_sub), N, I(ByteOp | DstAcc | No64, em_das),
4244 I6ALU(Lock, em_xor), N, N,
4273 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable, em_xchg),
4414 I(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts),
4419 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable | SrcWrite, em_cmpxchg),
4421 I(DstMem | SrcReg | ModRM | BitOp | Lock, em_btr),
4428 I(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_btc),
4433 I2bv(DstMem | SrcReg | ModRM | SrcWrite | Lock, em_xadd),
5273 if (ctxt->lock_prefix && (!(ctxt->d & Lock) || ctxt->dst.type != OP_MEM)) { in x86_emulate_insn()