mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-27 14:02:19 +00:00
# Conflicts: # Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs # source/Cosmos.Assembler/Assembler.cs # source/Cosmos.IL2CPU/IL/Add.cs # source/Cosmos.IL2CPU/IL/Ceq.cs # source/Cosmos.IL2CPU/IL/Cgt.cs # source/Cosmos.IL2CPU/IL/Cgt_Un.cs # source/Cosmos.IL2CPU/IL/Clt.cs # source/Cosmos.IL2CPU/IL/Clt_Un.cs # source/Cosmos.IL2CPU/IL/Conv_I2.cs # source/Cosmos.IL2CPU/IL/Conv_I4.cs # source/Cosmos.IL2CPU/IL/Conv_I8.cs # source/Cosmos.IL2CPU/IL/Conv_R4.cs # source/Cosmos.IL2CPU/IL/Conv_R_Un.cs # source/Cosmos.IL2CPU/IL/Conv_U1.cs # source/Cosmos.IL2CPU/IL/Conv_U2.cs # source/Cosmos.IL2CPU/IL/Div.cs # source/Cosmos.IL2CPU/IL/Mul.cs # source/Cosmos.IL2CPU/IL/Sub.cs
30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Cosmos.Assembler.x86.SSE
|
|
{
|
|
public class SSEInit
|
|
{
|
|
public SSEInit() {
|
|
|
|
#if false
|
|
new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR4 };
|
|
new Or { DestinationReg = Registers.EAX, SourceValue = 0x100 };
|
|
new Mov { DestinationReg = Registers.CR4, SourceReg = Registers.EAX };
|
|
new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR4 };
|
|
new Or { DestinationReg = Registers.EAX, SourceValue = 0x200 };
|
|
new Mov { DestinationReg = Registers.CR4, SourceReg = Registers.EAX };
|
|
new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR0 };
|
|
new And { DestinationReg = Registers.EAX, SourceValue = 0xfffffffd };
|
|
new Mov { DestinationReg = Registers.CR0, SourceReg = Registers.EAX };
|
|
new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR0 };
|
|
|
|
new And { DestinationReg = Registers.EAX, SourceValue = 1 };
|
|
new Mov { DestinationReg = Registers.CR0, SourceReg = Registers.EAX };
|
|
new Comment("END - SSE Init");
|
|
#endif
|
|
}
|
|
}
|
|
}
|