Commit ac171925 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

x86_64 assembly pack: allow clang to compile AVX code.

parent 015364ba
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -63,6 +63,10 @@ if (!$avx && $win64 && ($flavour =~ /masm/ || $ENV{ASM} =~ /ml64/) &&
	$avx = ($1>=10) + ($1>=11);
}

if (!$avx && `$ENV{CC} -v` =~ /LLVM ([3-9]\.[0-9]+)/) {
	$avx = ($1>=3.0) + ($1>=3.1);
}

open OUT,"| \"$^X\" $xlate $flavour $output";
*STDOUT=*OUT;

+1 −0
Original line number Diff line number Diff line
@@ -94,6 +94,7 @@ $avx=1 if (!$avx && $win64 && ($flavour =~ /nasm/ || $ENV{ASM} =~ /nasm/) &&
$avx=1 if (!$avx && $win64 && ($flavour =~ /masm/ || $ENV{ASM} =~ /ml64/) &&
	   `ml64 2>&1` =~ /Version ([0-9]+)\./ &&
	   $1>=10);
$avx=1 if (!$avx && `$ENV{CC} -v` =~ /LLVM ([3-9]\.[0-9]+)/ && $1>=3.0);

$shaext=1;	### set to zero if compiling for 1.0.1

+4 −0
Original line number Diff line number Diff line
@@ -59,6 +59,10 @@ if (!$avx && $win64 && ($flavour =~ /masm/ || $ENV{ASM} =~ /ml64/) &&
	$avx = ($1>=10) + ($1>=11);
}

if (!$avx && `$ENV{CC} -v` =~ /LLVM ([3-9]\.[0-9]+)/) {
	$avx = ($1>=3.0) + ($1>=3.1);
}

$shaext=$avx;	### set to zero if compiling for 1.0.1
$avx=1		if (!$shaext && $avx);

+4 −0
Original line number Diff line number Diff line
@@ -90,6 +90,10 @@ if (!$avx && $win64 && ($flavour =~ /masm/ || $ENV{ASM} =~ /ml64/) &&
	$avx = ($1>=10) + ($1>=11);
}

if (!$avx && `$ENV{CC} -v` =~ /LLVM ([3-9]\.[0-9]+)/) {
	$avx = ($1>=3.0) + ($1>=3.1);
}

open OUT,"| $^X $xlate $flavour $output";
*STDOUT = *OUT;

+4 −0
Original line number Diff line number Diff line
@@ -53,6 +53,10 @@ if (!$avx && $win64 && ($flavour =~ /masm/ || $ENV{ASM} =~ /ml64/) &&
	$avx = ($1>=10) + ($1>=11);
}

if (!$avx && `$ENV{CC} -v` =~ /LLVM ([3-9]\.[0-9]+)/) {
	$avx = ($1>=3.0) + ($1>=3.1);
}

open OUT,"| \"$^X\" $xlate $flavour $output";
*STDOUT=*OUT;

Loading