@@ -39,12 +39,12 @@ create_feature_i386_32bit_core (struct target_desc *result, long regnum)
tdesc_create_reg (feature, "edi", regnum++, 1, NULL, 32, "int32");
tdesc_create_reg (feature, "eip", regnum++, 1, NULL, 32, "code_ptr");
tdesc_create_reg (feature, "eflags", regnum++, 1, NULL, 32, "i386_eflags");
- tdesc_create_reg (feature, "cs", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ss", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ds", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "es", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "fs", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "gs", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "cs", regnum++, 1, NULL, 16, "uint16");
+ tdesc_create_reg (feature, "ss", regnum++, 1, NULL, 16, "uint16");
+ tdesc_create_reg (feature, "ds", regnum++, 1, NULL, 16, "uint16");
+ tdesc_create_reg (feature, "es", regnum++, 1, NULL, 16, "uint16");
+ tdesc_create_reg (feature, "fs", regnum++, 1, NULL, 16, "uint16");
+ tdesc_create_reg (feature, "gs", regnum++, 1, NULL, 16, "uint16");
tdesc_create_reg (feature, "st0", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st1", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st2", regnum++, 1, NULL, 80, "i387_ext");
@@ -53,13 +53,13 @@ create_feature_i386_32bit_core (struct target_desc *result, long regnum)
tdesc_create_reg (feature, "st5", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st6", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st7", regnum++, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "fctrl", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fstat", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "ftag", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fiseg", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fioff", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "foseg", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fooff", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fop", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fctrl", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fstat", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "ftag", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fiseg", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fioff", regnum++, 1, "float", 32, "code_ptr");
+ tdesc_create_reg (feature, "foseg", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fooff", regnum++, 1, "float", 32, "data_ptr");
+ tdesc_create_reg (feature, "fop", regnum++, 1, "float", 16, "uint16");
return regnum;
}
@@ -38,12 +38,12 @@
<reg name="eip" bitsize="32" type="code_ptr"/>
<reg name="eflags" bitsize="32" type="i386_eflags"/>
- <reg name="cs" bitsize="32" type="int32"/>
- <reg name="ss" bitsize="32" type="int32"/>
- <reg name="ds" bitsize="32" type="int32"/>
- <reg name="es" bitsize="32" type="int32"/>
- <reg name="fs" bitsize="32" type="int32"/>
- <reg name="gs" bitsize="32" type="int32"/>
+ <reg name="cs" bitsize="16" type="uint16"/>
+ <reg name="ss" bitsize="16" type="uint16"/>
+ <reg name="ds" bitsize="16" type="uint16"/>
+ <reg name="es" bitsize="16" type="uint16"/>
+ <reg name="fs" bitsize="16" type="uint16"/>
+ <reg name="gs" bitsize="16" type="uint16"/>
<reg name="st0" bitsize="80" type="i387_ext"/>
<reg name="st1" bitsize="80" type="i387_ext"/>
@@ -54,12 +54,12 @@
<reg name="st6" bitsize="80" type="i387_ext"/>
<reg name="st7" bitsize="80" type="i387_ext"/>
- <reg name="fctrl" bitsize="32" type="int" group="float"/>
- <reg name="fstat" bitsize="32" type="int" group="float"/>
- <reg name="ftag" bitsize="32" type="int" group="float"/>
- <reg name="fiseg" bitsize="32" type="int" group="float"/>
- <reg name="fioff" bitsize="32" type="int" group="float"/>
- <reg name="foseg" bitsize="32" type="int" group="float"/>
- <reg name="fooff" bitsize="32" type="int" group="float"/>
- <reg name="fop" bitsize="32" type="int" group="float"/>
+ <reg name="fctrl" bitsize="16" type="uint16" group="float"/>
+ <reg name="fstat" bitsize="16" type="uint16" group="float"/>
+ <reg name="ftag" bitsize="16" type="uint16" group="float"/>
+ <reg name="fiseg" bitsize="16" type="uint16" group="float"/>
+ <reg name="fioff" bitsize="32" type="code_ptr" group="float"/>
+ <reg name="foseg" bitsize="16" type="uint16" group="float"/>
+ <reg name="fooff" bitsize="32" type="data_ptr" group="float"/>
+ <reg name="fop" bitsize="16" type="uint16" group="float"/>
</feature>
@@ -47,12 +47,12 @@ create_feature_i386_64bit_core (struct target_desc *result, long regnum)
tdesc_create_reg (feature, "r15", regnum++, 1, NULL, 64, "int64");
tdesc_create_reg (feature, "rip", regnum++, 1, NULL, 64, "code_ptr");
tdesc_create_reg (feature, "eflags", regnum++, 1, NULL, 32, "i386_eflags");
- tdesc_create_reg (feature, "cs", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ss", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "ds", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "es", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "fs", regnum++, 1, NULL, 32, "int32");
- tdesc_create_reg (feature, "gs", regnum++, 1, NULL, 32, "int32");
+ tdesc_create_reg (feature, "cs", regnum++, 1, NULL, 16, "uint32");
+ tdesc_create_reg (feature, "ss", regnum++, 1, NULL, 16, "uint32");
+ tdesc_create_reg (feature, "ds", regnum++, 1, NULL, 16, "uint32");
+ tdesc_create_reg (feature, "es", regnum++, 1, NULL, 16, "uint32");
+ tdesc_create_reg (feature, "fs", regnum++, 1, NULL, 16, "uint32");
+ tdesc_create_reg (feature, "gs", regnum++, 1, NULL, 16, "uint32");
tdesc_create_reg (feature, "st0", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st1", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st2", regnum++, 1, NULL, 80, "i387_ext");
@@ -61,13 +61,13 @@ create_feature_i386_64bit_core (struct target_desc *result, long regnum)
tdesc_create_reg (feature, "st5", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st6", regnum++, 1, NULL, 80, "i387_ext");
tdesc_create_reg (feature, "st7", regnum++, 1, NULL, 80, "i387_ext");
- tdesc_create_reg (feature, "fctrl", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fstat", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "ftag", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fiseg", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fioff", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "foseg", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fooff", regnum++, 1, "float", 32, "int");
- tdesc_create_reg (feature, "fop", regnum++, 1, "float", 32, "int");
+ tdesc_create_reg (feature, "fctrl", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fstat", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "ftag", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fiseg", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fioff", regnum++, 1, "float", 32, "uint32");
+ tdesc_create_reg (feature, "foseg", regnum++, 1, "float", 16, "uint16");
+ tdesc_create_reg (feature, "fooff", regnum++, 1, "float", 32, "uint32");
+ tdesc_create_reg (feature, "fop", regnum++, 1, "float", 16, "uint16");
return regnum;
}
@@ -46,12 +46,12 @@
<reg name="rip" bitsize="64" type="code_ptr"/>
<reg name="eflags" bitsize="32" type="i386_eflags"/>
- <reg name="cs" bitsize="32" type="int32"/>
- <reg name="ss" bitsize="32" type="int32"/>
- <reg name="ds" bitsize="32" type="int32"/>
- <reg name="es" bitsize="32" type="int32"/>
- <reg name="fs" bitsize="32" type="int32"/>
- <reg name="gs" bitsize="32" type="int32"/>
+ <reg name="cs" bitsize="16" type="uint32"/>
+ <reg name="ss" bitsize="16" type="uint32"/>
+ <reg name="ds" bitsize="16" type="uint32"/>
+ <reg name="es" bitsize="16" type="uint32"/>
+ <reg name="fs" bitsize="16" type="uint32"/>
+ <reg name="gs" bitsize="16" type="uint32"/>
<reg name="st0" bitsize="80" type="i387_ext"/>
<reg name="st1" bitsize="80" type="i387_ext"/>
@@ -62,12 +62,12 @@
<reg name="st6" bitsize="80" type="i387_ext"/>
<reg name="st7" bitsize="80" type="i387_ext"/>
- <reg name="fctrl" bitsize="32" type="int" group="float"/>
- <reg name="fstat" bitsize="32" type="int" group="float"/>
- <reg name="ftag" bitsize="32" type="int" group="float"/>
- <reg name="fiseg" bitsize="32" type="int" group="float"/>
- <reg name="fioff" bitsize="32" type="int" group="float"/>
- <reg name="foseg" bitsize="32" type="int" group="float"/>
- <reg name="fooff" bitsize="32" type="int" group="float"/>
- <reg name="fop" bitsize="32" type="int" group="float"/>
+ <reg name="fctrl" bitsize="16" type="uint16" group="float"/>
+ <reg name="fstat" bitsize="16" type="uint16" group="float"/>
+ <reg name="ftag" bitsize="16" type="uint16" group="float"/>
+ <reg name="fiseg" bitsize="16" type="uint16" group="float"/>
+ <reg name="fioff" bitsize="32" type="uint32" group="float"/>
+ <reg name="foseg" bitsize="16" type="uint16" group="float"/>
+ <reg name="fooff" bitsize="32" type="uint32" group="float"/>
+ <reg name="fop" bitsize="16" type="uint16" group="float"/>
</feature>