From: Tom Hughes Date: Mon, 12 Jan 2009 15:26:59 +0000 (+0000) Subject: SSE3 and SSSE3 are two different things, so add a proper SSSE3 feature X-Git-Tag: svn/VALGRIND_3_5_0~1101 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6917b2e4e449917962d3bf4ca9a3cbb17a63d57c;p=thirdparty%2Fvalgrind.git SSE3 and SSSE3 are two different things, so add a proper SSSE3 feature test and use that to guard the SSSE3 tests. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8942 --- diff --git a/none/tests/amd64/insn_ssse3.vgtest b/none/tests/amd64/insn_ssse3.vgtest index 62e9f86418..311d8f24c1 100644 --- a/none/tests/amd64/insn_ssse3.vgtest +++ b/none/tests/amd64/insn_ssse3.vgtest @@ -1,3 +1,3 @@ prog: ../../../none/tests/amd64/insn_ssse3 -prereq: ../../../tests/cputest amd64-sse3 +prereq: ../../../tests/cputest amd64-ssse3 vgopts: -q diff --git a/none/tests/amd64/ssse3_misaligned.vgtest b/none/tests/amd64/ssse3_misaligned.vgtest index 627f3da2a4..ba7656859a 100644 --- a/none/tests/amd64/ssse3_misaligned.vgtest +++ b/none/tests/amd64/ssse3_misaligned.vgtest @@ -1,3 +1,3 @@ prog: ssse3_misaligned -prereq: ../../../tests/cputest amd64-sse3 +prereq: ../../../tests/cputest amd64-ssse3 vgopts: -q diff --git a/none/tests/x86/insn_ssse3.vgtest b/none/tests/x86/insn_ssse3.vgtest index 19bfa7329e..10c976cee4 100644 --- a/none/tests/x86/insn_ssse3.vgtest +++ b/none/tests/x86/insn_ssse3.vgtest @@ -1,3 +1,3 @@ prog: ../../../none/tests/x86/insn_ssse3 -prereq: ../../../tests/cputest x86-sse3 +prereq: ../../../tests/cputest x86-ssse3 vgopts: -q diff --git a/none/tests/x86/ssse3_misaligned.vgtest b/none/tests/x86/ssse3_misaligned.vgtest index 90a97e3161..15e8324281 100644 --- a/none/tests/x86/ssse3_misaligned.vgtest +++ b/none/tests/x86/ssse3_misaligned.vgtest @@ -1,3 +1,3 @@ prog: ssse3_misaligned -prereq: ../../../tests/cputest x86-sse3 +prereq: ../../../tests/cputest x86-ssse3 vgopts: -q diff --git a/tests/cputest.c b/tests/cputest.c index 558655c7ec..aab5792d50 100644 --- a/tests/cputest.c +++ b/tests/cputest.c @@ -99,12 +99,18 @@ static Bool go(char* cpu) } else if ( strcmp( cpu, "x86-sse3" ) == 0 ) { level = 1; cmask = 1 << 0; + } else if ( strcmp( cpu, "x86-ssse3" ) == 0 ) { + level = 1; + cmask = 1 << 9; #if defined(__x86_64__) } else if ( strcmp( cpu, "amd64" ) == 0 ) { return True; } else if ( strcmp( cpu, "amd64-sse3" ) == 0 ) { level = 1; cmask = 1 << 0; + } else if ( strcmp( cpu, "amd64-ssse3" ) == 0 ) { + level = 1; + cmask = 1 << 9; #endif } else { return False;