Skip to content

Commit

Permalink
First pass adding SIMD register info to .xml files
Browse files Browse the repository at this point in the history
  • Loading branch information
WillLillis committed Nov 3, 2023
1 parent af8cf70 commit 1a91b6a
Show file tree
Hide file tree
Showing 4 changed files with 319 additions and 2 deletions.
24 changes: 24 additions & 0 deletions registers/x86.xml
Original file line number Diff line number Diff line change
Expand Up @@ -658,4 +658,28 @@
<Flag bit="47" label="Base" description="Starting address of IDT"></Flag>
</Flags>
</Register>
<Register name="xmm0" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm1" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm2" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm3" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm4" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm5" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm6" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
<Register name="xmm7" description="A SIMD register. Under SSE, this register can be used to store four 32-bit single-precision floating point numbers. SSE2 would later expand its usage to also allow two 64-bit double-precision floating point numbers, two 64-bit integers, four 32-bit integers, eight 16-bit short integers, or sixteen 8-bit bytes or characters."
type="SIMD Register" width="128 bits">
</Register>
</InstructionSet>
Loading

0 comments on commit 1a91b6a

Please sign in to comment.