(args: &mut Cb, option: u8)
| 2022 | } |
| 2023 | |
| 2024 | fn push_barrier<Cb>(args: &mut Cb, option: u8) |
| 2025 | where Cb: FnMut(InstructionPart<'static>) { |
| 2026 | match option { |
| 2027 | 0b0001 => push_opaque(args, "oshld"), |
| 2028 | 0b0010 => push_opaque(args, "oshst"), |
| 2029 | 0b0011 => push_opaque(args, "osh"), |
| 2030 | 0b0101 => push_opaque(args, "nshld"), |
| 2031 | 0b0110 => push_opaque(args, "nshst"), |
| 2032 | 0b0111 => push_opaque(args, "nsh"), |
| 2033 | 0b1001 => push_opaque(args, "ishld"), |
| 2034 | 0b1010 => push_opaque(args, "ishst"), |
| 2035 | 0b1011 => push_opaque(args, "ish"), |
| 2036 | 0b1101 => push_opaque(args, "ld"), |
| 2037 | 0b1110 => push_opaque(args, "st"), |
| 2038 | 0b1111 => push_opaque(args, "sy"), |
| 2039 | _ => push_unsigned(args, option as u64), |
| 2040 | } |
| 2041 | } |
| 2042 | |
| 2043 | #[inline] |
| 2044 | fn push_opaque<'a, Cb>(args: &mut Cb, text: &'a str) |
no test coverage detected