Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Merge pull request #976 from MartinNowak/sse2X64
Browse files Browse the repository at this point in the history
avoid sse2 checks for x86_64
  • Loading branch information
dnadlinger committed Sep 30, 2014
2 parents b188057 + a051c16 commit 6e929bc
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions src/rt/arrayint.d
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,8 @@ T[] _arraySliceExpAddSliceAssign_i(T[] a, T value, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -463,7 +464,8 @@ T[] _arraySliceSliceAddSliceAssign_i(T[] a, T[] c, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -720,7 +722,8 @@ T[] _arrayExpSliceAddass_i(T[] a, T value)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -969,7 +972,8 @@ T[] _arraySliceSliceAddass_i(T[] a, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -1231,7 +1235,8 @@ T[] _arraySliceExpMinSliceAssign_i(T[] a, T value, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -1495,7 +1500,8 @@ T[] _arrayExpSliceMinSliceAssign_i(T[] a, T[] b, T value)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -1768,7 +1774,8 @@ T[] _arraySliceSliceMinSliceAssign_i(T[] a, T[] c, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -2025,7 +2032,8 @@ T[] _arrayExpSliceMinass_i(T[] a, T value)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down Expand Up @@ -2274,7 +2282,8 @@ T[] _arraySliceSliceMinass_i(T[] a, T[] b)
}
version (D_InlineAsm_X86_64)
{
if (sse2 && a.length >= 8)
// All known X86_64 have SSE2
if (a.length >= 8)
{
auto n = aptr + (a.length & ~7);

Expand Down

0 comments on commit 6e929bc

Please sign in to comment.