Skip to content

Commit

Permalink
Merge pull request cms-sw#12390 from davidlt/add-ppc64le-ExtVec
Browse files Browse the repository at this point in the history
Use ExtVec on PPC64LE
  • Loading branch information
davidlt committed Nov 12, 2015
2 parents 131ac4c + f7fd913 commit 451075d
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions DataFormats/Math/interface/ExtVec.h
Expand Up @@ -20,7 +20,7 @@ typedef double VECTOR_EXT( 64 ) float64x8_t;
// x86_64.
// XXX: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65486
// XXX: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65491
#if defined(__aarch64__)
#if defined(__aarch64__) || defined(__powerpc64__) || defined(__PPC64__) || defined(__powerpc__)
typedef long double VECTOR_EXT( 32 ) float128x2_t;
typedef long double VECTOR_EXT( 64 ) float128x4_t;
typedef long double VECTOR_EXT( 128 ) float128x8_t;
Expand Down Expand Up @@ -57,7 +57,7 @@ struct ExtVecTraits<double, 4> {
// x86_64.
// XXX: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65486
// XXX: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65491
#if defined(__aarch64__)
#if defined(__aarch64__) || defined(__powerpc64__) || defined(__PPC64__) || defined(__powerpc__)
template<>
struct ExtVecTraits<long double, 2> {
typedef long double VECTOR_EXT( 2*sizeof(long double) ) type;
Expand Down
2 changes: 1 addition & 1 deletion DataFormats/Math/interface/SSEVec.h
@@ -1,7 +1,7 @@
#ifndef DataFormat_Math_SSEVec_H
#define DataFormat_Math_SSEVec_H

#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__)
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__) && !defined(__powerpc64__) && !defined(__PPC64__) && !defined(__powerpc__)
#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ > 4)
#include <x86intrin.h>
#define CMS_USE_SSE
Expand Down
2 changes: 1 addition & 1 deletion DataFormats/Math/interface/sse_mathfun.h
@@ -1,7 +1,7 @@
#ifndef SSE_MATHFUN_H
#define SSE_MATHFUN_H

#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__)
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__) && !defined(__powerpc64__) && !defined(__PPC64__) && !defined(__powerpc__)
#if (defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ > 4)) || defined(__clang__)
#include <x86intrin.h>
#define CMS_USE_SSE
Expand Down
2 changes: 1 addition & 1 deletion DataFormats/Math/src/SSEVec.cc
@@ -1,4 +1,4 @@
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__)
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__) && !defined(__powerpc64__) && !defined(__PPC64__) && !defined(__powerpc__)
#include "DataFormats/Math/interface/SSEVec.h"
#include "DataFormats/Math/interface/SSERot.h"
using namespace mathSSE;
Expand Down
2 changes: 1 addition & 1 deletion DataFormats/Math/test/SSEVec_t.cpp
@@ -1,4 +1,4 @@
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__)
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__MIC__) && !defined(__powerpc64__) && !defined(__PPC64__) && !defined(__powerpc__)
#include "DataFormats/Math/interface/SSEVec.h"

#include<cmath>
Expand Down
2 changes: 1 addition & 1 deletion DataFormats/Math/test/rdtscp.h
@@ -1,7 +1,7 @@
#ifndef RDPSCP_H
#define RDPSCP_H
// performance test
#if !defined(__arm__) && !defined(__aarch64__)
#if !defined(__arm__) && !defined(__aarch64__) && !defined(__powerpc64__) && !defined(__PPC64__) && !defined(__powerpc__)
#include <x86intrin.h>
#include <cpuid.h>
#ifdef __clang__
Expand Down

0 comments on commit 451075d

Please sign in to comment.