Browse Source

Add tmm registers.

Margers 2 months ago
parent
commit
b274091fe8

+ 9 - 0
compiler/x86/x86reg.dat

@@ -252,6 +252,15 @@ NR_K5,$06000005,k5,%k5,k5,k5,-1,-1,123,123,OT_KREG,5
 NR_K6,$06000006,k6,%k6,k6,k6,-1,-1,124,124,OT_KREG,6
 NR_K7,$06000007,k7,%k7,k7,k7,-1,-1,125,125,OT_KREG,7
 
+NR_TMM0,$04180000,tmm0,%tmm0,tmm0,tmm0,-1,-1,-1,-1,OT_TMMREG,0,64
+NR_TMM1,$04180001,tmm1,%tmm1,tmm1,tmm1,-1,-1,-1,-1,OT_TMMREG,1,64
+NR_TMM2,$04180002,tmm2,%tmm2,tmm2,tmm2,-1,-1,-1,-1,OT_TMMREG,2,64
+NR_TMM3,$04180003,tmm3,%tmm3,tmm3,tmm3,-1,-1,-1,-1,OT_TMMREG,3,64
+NR_TMM4,$04180004,tmm4,%tmm4,tmm4,tmm4,-1,-1,-1,-1,OT_TMMREG,4,64
+NR_TMM5,$04180005,tmm5,%tmm5,tmm5,tmm5,-1,-1,-1,-1,OT_TMMREG,5,64
+NR_TMM6,$04180006,tmm6,%tmm6,tmm6,tmm6,-1,-1,-1,-1,OT_TMMREG,6,64
+NR_TMM7,$04180007,tmm7,%tmm7,tmm7,tmm7,-1,-1,-1,-1,OT_TMMREG,7,64
+
 ; NR_BND0,$07000000,bnd0,%bnd0,bnd0,bnd0,-1,126,126,OT_REG_BND,0
 ; NR_BND1,$07000001,bnd1,%bnd1,bnd1,bnd1,-1,127,127,OT_REG_BND,1
 ; NR_BND2,$07000002,bnd2,%bnd2,bnd2,bnd2,-1,128,128,OT_REG_BND,2

+ 8 - 0
compiler/x86_64/r8664ari.inc

@@ -120,6 +120,14 @@
 108,
 109,
 110,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
 98,
 99,
 100,

+ 9 - 1
compiler/x86_64/r8664att.inc

@@ -222,4 +222,12 @@
 '%k4',
 '%k5',
 '%k6',
-'%k7'
+'%k7',
+'%tmm0',
+'%tmm1',
+'%tmm2',
+'%tmm3',
+'%tmm4',
+'%tmm5',
+'%tmm6',
+'%tmm7'

+ 8 - 0
compiler/x86_64/r8664con.inc

@@ -223,3 +223,11 @@ NR_K4 = tregister($06000004);
 NR_K5 = tregister($06000005);
 NR_K6 = tregister($06000006);
 NR_K7 = tregister($06000007);
+NR_TMM0 = tregister($04180000);
+NR_TMM1 = tregister($04180001);
+NR_TMM2 = tregister($04180002);
+NR_TMM3 = tregister($04180003);
+NR_TMM4 = tregister($04180004);
+NR_TMM5 = tregister($04180005);
+NR_TMM6 = tregister($04180006);
+NR_TMM7 = tregister($04180007);

+ 9 - 1
compiler/x86_64/r8664dwrf.inc

@@ -222,4 +222,12 @@
 122,
 123,
 124,
-125
+125,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1

+ 9 - 1
compiler/x86_64/r8664int.inc

@@ -222,4 +222,12 @@
 'k4',
 'k5',
 'k6',
-'k7'
+'k7',
+'tmm0',
+'tmm1',
+'tmm2',
+'tmm3',
+'tmm4',
+'tmm5',
+'tmm6',
+'tmm7'

+ 8 - 0
compiler/x86_64/r8664iri.inc

@@ -121,6 +121,14 @@
 108,
 109,
 110,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
 98,
 99,
 100,

+ 9 - 1
compiler/x86_64/r8664nasm.inc

@@ -222,4 +222,12 @@
 'k4',
 'k5',
 'k6',
-'k7'
+'k7',
+'tmm0',
+'tmm1',
+'tmm2',
+'tmm3',
+'tmm4',
+'tmm5',
+'tmm6',
+'tmm7'

+ 1 - 1
compiler/x86_64/r8664nor.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from x86reg.dat }
-224
+232

+ 9 - 1
compiler/x86_64/r8664num.inc

@@ -222,4 +222,12 @@ tregister($06000003),
 tregister($06000004),
 tregister($06000005),
 tregister($06000006),
-tregister($06000007)
+tregister($06000007),
+tregister($04180000),
+tregister($04180001),
+tregister($04180002),
+tregister($04180003),
+tregister($04180004),
+tregister($04180005),
+tregister($04180006),
+tregister($04180007)

+ 9 - 1
compiler/x86_64/r8664ot.inc

@@ -222,4 +222,12 @@ OT_KREG,
 OT_KREG,
 OT_KREG,
 OT_KREG,
-OT_KREG
+OT_KREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG,
+OT_TMMREG

+ 8 - 0
compiler/x86_64/r8664rni.inc

@@ -181,6 +181,14 @@
 213,
 214,
 215,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
 69,
 70,
 71,

+ 8 - 0
compiler/x86_64/r8664sri.inc

@@ -121,6 +121,14 @@
 108,
 109,
 110,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
 98,
 99,
 100,

+ 9 - 1
compiler/x86_64/r8664stab.inc

@@ -222,4 +222,12 @@
 122,
 123,
 124,
-125
+125,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1,
+-1

+ 9 - 1
compiler/x86_64/r8664std.inc

@@ -222,4 +222,12 @@
 'k4',
 'k5',
 'k6',
-'k7'
+'k7',
+'tmm0',
+'tmm1',
+'tmm2',
+'tmm3',
+'tmm4',
+'tmm5',
+'tmm6',
+'tmm7'