diff --git a/registers/x86.xml b/registers/x86.xml index cd785e90..011477c4 100644 --- a/registers/x86.xml +++ b/registers/x86.xml @@ -658,4 +658,28 @@ + + + + + + + + + + + + + + + + diff --git a/registers/x86_64.xml b/registers/x86_64.xml index 93af45b0..e1539d61 100644 --- a/registers/x86_64.xml +++ b/registers/x86_64.xml @@ -834,4 +834,292 @@ In newer CPUs, this can also be written with the WRGSBASE instruction at any pri + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/gas.s b/samples/gas.s index 328af5ee..51fd6f7f 100644 --- a/samples/gas.s +++ b/samples/gas.s @@ -21,6 +21,7 @@ main: .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp + %zmm0 .cfi_def_cfa_register 6 subq $32, %rsp MOVLPS diff --git a/src/types.rs b/src/types.rs index 50421b54..9b0ae02b 100644 --- a/src/types.rs +++ b/src/types.rs @@ -336,8 +336,12 @@ pub enum RegisterType { #[derive(Debug, Hash, PartialEq, Eq, Clone, Copy, EnumString, AsRefStr, Display)] pub enum RegisterWidth { - #[strum(serialize = "80 bits")] - Bits80, + #[strum(serialize = "512 bits")] + Bits512, + #[strum(serialize = "256 bits")] + Bits256, + #[strum(serialize = "128 bits")] + Bits128, #[strum(serialize = "32(64) bits")] Bits32Or64, #[strum(serialize = "64 bits")]