|
From: <sv...@va...> - 2005-11-05 01:54:10
|
Author: sewardj
Date: 2005-11-05 01:54:07 +0000 (Sat, 05 Nov 2005)
New Revision: 1438
Log:
The earth's core is a vast mass of molten sse and sse2 instructions.
Occasionally some make their way to the surface and spew out, causing
havoc for miles around.
Modified:
trunk/priv/host-x86/hdefs.c
trunk/priv/host-x86/isel.c
Modified: trunk/priv/host-x86/hdefs.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/host-x86/hdefs.c 2005-11-05 01:12:18 UTC (rev 1437)
+++ trunk/priv/host-x86/hdefs.c 2005-11-05 01:54:07 UTC (rev 1438)
@@ -2634,6 +2634,7 @@
case Xsse_CMPEQF: *p++ =3D 0xC2; xtra =3D 0x100; break;
case Xsse_CMPLTF: *p++ =3D 0xC2; xtra =3D 0x101; break;
case Xsse_CMPLEF: *p++ =3D 0xC2; xtra =3D 0x102; break;
+ case Xsse_CMPUNF: *p++ =3D 0xC2; xtra =3D 0x103; break;
default: goto bad;
}
p =3D doAMode_R(p, fake(vregNo(i->Xin.Sse32Fx4.dst)),
@@ -2659,6 +2660,7 @@
case Xsse_CMPEQF: *p++ =3D 0xC2; xtra =3D 0x100; break;
case Xsse_CMPLTF: *p++ =3D 0xC2; xtra =3D 0x101; break;
case Xsse_CMPLEF: *p++ =3D 0xC2; xtra =3D 0x102; break;
+ case Xsse_CMPUNF: *p++ =3D 0xC2; xtra =3D 0x103; break;
default: goto bad;
}
p =3D doAMode_R(p, fake(vregNo(i->Xin.Sse64Fx2.dst)),
@@ -2684,6 +2686,7 @@
case Xsse_CMPEQF: *p++ =3D 0xC2; xtra =3D 0x100; break;
case Xsse_CMPLTF: *p++ =3D 0xC2; xtra =3D 0x101; break;
case Xsse_CMPLEF: *p++ =3D 0xC2; xtra =3D 0x102; break;
+ case Xsse_CMPUNF: *p++ =3D 0xC2; xtra =3D 0x103; break;
default: goto bad;
}
p =3D doAMode_R(p, fake(vregNo(i->Xin.Sse32FLo.dst)),
@@ -2709,6 +2712,7 @@
case Xsse_CMPEQF: *p++ =3D 0xC2; xtra =3D 0x100; break;
case Xsse_CMPLTF: *p++ =3D 0xC2; xtra =3D 0x101; break;
case Xsse_CMPLEF: *p++ =3D 0xC2; xtra =3D 0x102; break;
+ case Xsse_CMPUNF: *p++ =3D 0xC2; xtra =3D 0x103; break;
default: goto bad;
}
p =3D doAMode_R(p, fake(vregNo(i->Xin.Sse64FLo.dst)),
Modified: trunk/priv/host-x86/isel.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/host-x86/isel.c 2005-11-05 01:12:18 UTC (rev 1437)
+++ trunk/priv/host-x86/isel.c 2005-11-05 01:54:07 UTC (rev 1438)
@@ -3076,6 +3076,7 @@
case Iop_CmpEQ32Fx4: op =3D Xsse_CMPEQF; goto do_32Fx4;
case Iop_CmpLT32Fx4: op =3D Xsse_CMPLTF; goto do_32Fx4;
case Iop_CmpLE32Fx4: op =3D Xsse_CMPLEF; goto do_32Fx4;
+ case Iop_CmpUN32Fx4: op =3D Xsse_CMPUNF; goto do_32Fx4;
case Iop_Add32Fx4: op =3D Xsse_ADDF; goto do_32Fx4;
case Iop_Div32Fx4: op =3D Xsse_DIVF; goto do_32Fx4;
case Iop_Max32Fx4: op =3D Xsse_MAXF; goto do_32Fx4;
@@ -3095,6 +3096,7 @@
case Iop_CmpEQ64Fx2: op =3D Xsse_CMPEQF; goto do_64Fx2;
case Iop_CmpLT64Fx2: op =3D Xsse_CMPLTF; goto do_64Fx2;
case Iop_CmpLE64Fx2: op =3D Xsse_CMPLEF; goto do_64Fx2;
+ case Iop_CmpUN64Fx2: op =3D Xsse_CMPUNF; goto do_64Fx2;
case Iop_Add64Fx2: op =3D Xsse_ADDF; goto do_64Fx2;
case Iop_Div64Fx2: op =3D Xsse_DIVF; goto do_64Fx2;
case Iop_Max64Fx2: op =3D Xsse_MAXF; goto do_64Fx2;
@@ -3115,6 +3117,7 @@
case Iop_CmpEQ32F0x4: op =3D Xsse_CMPEQF; goto do_32F0x4;
case Iop_CmpLT32F0x4: op =3D Xsse_CMPLTF; goto do_32F0x4;
case Iop_CmpLE32F0x4: op =3D Xsse_CMPLEF; goto do_32F0x4;
+ case Iop_CmpUN32F0x4: op =3D Xsse_CMPUNF; goto do_32F0x4;
case Iop_Add32F0x4: op =3D Xsse_ADDF; goto do_32F0x4;
case Iop_Div32F0x4: op =3D Xsse_DIVF; goto do_32F0x4;
case Iop_Max32F0x4: op =3D Xsse_MAXF; goto do_32F0x4;
@@ -3133,6 +3136,7 @@
case Iop_CmpEQ64F0x2: op =3D Xsse_CMPEQF; goto do_64F0x2;
case Iop_CmpLT64F0x2: op =3D Xsse_CMPLTF; goto do_64F0x2;
case Iop_CmpLE64F0x2: op =3D Xsse_CMPLEF; goto do_64F0x2;
+ case Iop_CmpUN64F0x2: op =3D Xsse_CMPUNF; goto do_64F0x2;
case Iop_Add64F0x2: op =3D Xsse_ADDF; goto do_64F0x2;
case Iop_Div64F0x2: op =3D Xsse_DIVF; goto do_64F0x2;
case Iop_Max64F0x2: op =3D Xsse_MAXF; goto do_64F0x2;
|