asmkit/x86/features/
WRMSRNS.rs1use crate::x86::assembler::*;
2use crate::x86::operands::*;
3use super::super::opcodes::*;
4use crate::core::emitter::*;
5use crate::core::operand::*;
6
7const NOREG: Operand = Operand::new();
9
10pub trait WrmsrnsEmitter {
22 fn wrmsrns(&mut self);
23}
24
25impl<'a> WrmsrnsEmitter for Assembler<'a> {
26 fn wrmsrns(&mut self) {
27 self.emit(WRMSRNS, &NOREG, &NOREG, &NOREG, &NOREG);
28 }
29}
30
31
32impl<'a> Assembler<'a> {
33 #[inline]
45 pub fn wrmsrns(&mut self)
46 where Assembler<'a>: WrmsrnsEmitter {
47 <Self as WrmsrnsEmitter>::wrmsrns(self);
48 }
49}