diff --git a/gen/asm-x86-32.h b/gen/asm-x86-32.h index 127e6704..31882afb 100644 --- a/gen/asm-x86-32.h +++ b/gen/asm-x86-32.h @@ -277,6 +277,7 @@ namespace AsmParserx8632 Op_scasX, Op_stos, Op_stosX, + Op_xgetbv, Op_xlat, N_AsmOpInfo, Op_Align, @@ -522,6 +523,7 @@ namespace AsmParserx8632 /* Op_scasX */ { 0, 0, 0, 0, Clb_DI|Clb_Flags }, /* Op_stos */ { mem, 0, 0, 1, Clb_DI }, /* Op_stosX */ { 0, 0, 0, 0, Clb_DI }, + /* Op_xgetbv */ { 0, 0, 0, 0, Clb_SizeDXAX }, /* Op_xlat */ { mem, 0, 0, 0, Clb_SizeAX } /// * Op_arpl */ { D|mr, reg }, // 16 only -> DstSrc @@ -1144,6 +1146,7 @@ namespace AsmParserx8632 { "wrmsr", Op_0 }, { "xadd", Op_UpdUpdF }, { "xchg", Op_UpdUpd }, + { "xgetbv", Op_xgetbv }, { "xlat", Op_xlat }, { "xlatb", Op_0_AX }, { "xor", Op_DstSrcF }, diff --git a/gen/asm-x86-64.h b/gen/asm-x86-64.h index 6e6edc85..88e1a42b 100644 --- a/gen/asm-x86-64.h +++ b/gen/asm-x86-64.h @@ -354,6 +354,7 @@ namespace AsmParserx8664 Op_scasX, Op_stos, Op_stosX, + Op_xgetbv, Op_xlat, N_AsmOpInfo, Op_Align, @@ -605,6 +606,7 @@ namespace AsmParserx8664 /* Op_scasX */ { 0, 0, 0, 0, Clb_DI|Clb_Flags }, /* Op_stos */ { mem, 0, 0, 1, Clb_DI }, /* Op_stosX */ { 0, 0, 0, 0, Clb_DI }, + /* Op_xgetbv */ { 0, 0, 0, 0, Clb_SizeRDXRAX }, /* Op_xlat */ { mem, 0, 0, 0, Clb_SizeAX } /// * Op_arpl */ { D|mr, reg }, // 16 only -> DstSrc @@ -1256,6 +1258,7 @@ namespace AsmParserx8664 { "wrmsr", Op_0 }, { "xadd", Op_UpdUpdF }, { "xchg", Op_UpdUpd }, + { "xgetbv", Op_xgetbv }, { "xlat", Op_xlat }, { "xlatb", Op_0_AX }, { "xor", Op_DstSrcF }, diff --git a/runtime/druntime b/runtime/druntime index 205b90fa..a803febd 160000 --- a/runtime/druntime +++ b/runtime/druntime @@ -1 +1 @@ -Subproject commit 205b90fa364a7340e20d8f640d46c0058fc34288 +Subproject commit a803febd0808425234421a7ceed5da1882612427