Lines Matching refs:Lock

140 #define Lock        (1<<26) /* lock prefix is allowed for the instruction */  macro
3764 F2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \
3765 F2bv(((_f) & ~Lock) | DstAcc | SrcImm, _e)
3797 F(Lock, em_add),
3798 F(Lock | PageTable, em_or),
3799 F(Lock, em_adc),
3800 F(Lock, em_sbb),
3801 F(Lock | PageTable, em_and),
3802 F(Lock, em_sub),
3803 F(Lock, em_xor),
3825 F(DstMem | SrcNone | Lock, em_not),
3826 F(DstMem | SrcNone | Lock, em_neg),
3834 F(ByteOp | DstMem | SrcNone | Lock, em_inc),
3835 F(ByteOp | DstMem | SrcNone | Lock, em_dec),
3840 F(DstMem | SrcNone | Lock, em_inc),
3841 F(DstMem | SrcNone | Lock, em_dec),
3877 F(DstMem | SrcImmByte | Lock | PageTable, em_bts),
3878 F(DstMem | SrcImmByte | Lock, em_btr),
3879 F(DstMem | SrcImmByte | Lock | PageTable, em_btc),
3883 N, I(DstMem64 | Lock | PageTable, em_cmpxchg8b), N, N, N, N, N, N,
3996 F6ALU(Lock, em_add),
4000 F6ALU(Lock | PageTable, em_or),
4004 F6ALU(Lock, em_adc),
4008 F6ALU(Lock, em_sbb),
4012 F6ALU(Lock | PageTable, em_and), N, N,
4014 F6ALU(Lock, em_sub), N, I(ByteOp | DstAcc | No64, em_das),
4016 F6ALU(Lock, em_xor), N, N,
4045 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable, em_xchg),
4177 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts),
4182 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable | SrcWrite, em_cmpxchg),
4184 F(DstMem | SrcReg | ModRM | BitOp | Lock, em_btr),
4191 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_btc),
4196 F2bv(DstMem | SrcReg | ModRM | SrcWrite | Lock, em_xadd),
4831 if (ctxt->lock_prefix && (!(ctxt->d & Lock) || ctxt->dst.type != OP_MEM)) { in x86_emulate_insn()