diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2011-11-08 04:13:51 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2011-11-08 04:13:51 +0000 |
| commit | 9586cdb01e1086c851911d8d3cbb5da6c2193505 (patch) | |
| tree | 6ef92ecd02417c3e41b532a61e8c30dd95173208 | |
| parent | 0153cd3027b668f85fe217e7517099e4de0033a5 (diff) | |
| download | bcm5719-llvm-9586cdb01e1086c851911d8d3cbb5da6c2193505.tar.gz bcm5719-llvm-9586cdb01e1086c851911d8d3cbb5da6c2193505.zip | |
Misc fixes to pcmp*stri.
llvm-svn: 144073
| -rw-r--r-- | clang/include/clang/Basic/BuiltinsX86.def | 30 | ||||
| -rw-r--r-- | clang/lib/Headers/smmintrin.h | 20 |
2 files changed, 25 insertions, 25 deletions
diff --git a/clang/include/clang/Basic/BuiltinsX86.def b/clang/include/clang/Basic/BuiltinsX86.def index 6bd901469ce..fd78fd483c9 100644 --- a/clang/include/clang/Basic/BuiltinsX86.def +++ b/clang/include/clang/Basic/BuiltinsX86.def @@ -357,22 +357,22 @@ BUILTIN(__builtin_ia32_pcmpeqq, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_mpsadbw128, "V16cV16cV16ci", "") // SSE 4.2 -BUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cc", "") -BUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cc", "") -BUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16cic", "") -BUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16cic","") +BUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cIc", "") +BUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cIc", "") +BUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16ciIc", "") +BUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16ciIc","") -BUILTIN(__builtin_ia32_pcmpistria128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpistric128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpistrio128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpistris128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpistriz128, "iV16ciV16cic","") - -BUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16cic","") -BUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16cic","") +// FIXME: These builtins are horribly broken; reenable when PR11305 is fixed. +//BUILTIN(__builtin_ia32_pcmpistria128, "iV16cV16cIc","") +//BUILTIN(__builtin_ia32_pcmpistric128, "iV16cV16cIc","") +//BUILTIN(__builtin_ia32_pcmpistrio128, "iV16cV16cIc","") +//BUILTIN(__builtin_ia32_pcmpistris128, "iV16cV16cIc","") +//BUILTIN(__builtin_ia32_pcmpistriz128, "iV16cV16cIc","") +//BUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16ciIc","") +//BUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16ciIc","") +//BUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16ciic","") +//BUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16ciIc","") +//BUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16ciIc","") BUILTIN(__builtin_ia32_pcmpgtq, "V2LLiV2LLiV2LLi", "") diff --git a/clang/lib/Headers/smmintrin.h b/clang/lib/Headers/smmintrin.h index 2b8b3219062..aa0c031d866 100644 --- a/clang/lib/Headers/smmintrin.h +++ b/clang/lib/Headers/smmintrin.h @@ -375,16 +375,16 @@ _mm_packus_epi32(__m128i __V1, __m128i __V2) __builtin_ia32_pcmpestri128((A), (LA), (B), (LB), (M)) /* SSE4.2 Packed Comparison Intrinsics and EFlag Reading. */ -#define _mm_cmpistra(A, LA, B, LB, M) \ - __builtin_ia32_pcmpistria128((A), (LA), (B), (LB), (M)) -#define _mm_cmpistrc(A, LA, B, LB, M) \ - __builtin_ia32_pcmpistric128((A), (LA), (B), (LB), (M)) -#define _mm_cmpistro(A, LA, B, LB, M) \ - __builtin_ia32_pcmpistrio128((A), (LA), (B), (LB), (M)) -#define _mm_cmpistrs(A, LA, B, LB, M) \ - __builtin_ia32_pcmpistris128((A), (LA), (B), (LB), (M)) -#define _mm_cmpistrz(A, LA, B, LB, M) \ - __builtin_ia32_pcmpistriz128((A), (LA), (B), (LB), (M)) +#define _mm_cmpistra(A, B, M) \ + __builtin_ia32_pcmpistria128((A), (B), (M)) +#define _mm_cmpistrc(A, B, M) \ + __builtin_ia32_pcmpistric128((A), (B), (M)) +#define _mm_cmpistro(A, B, M) \ + __builtin_ia32_pcmpistrio128((A), (B), (M)) +#define _mm_cmpistrs(A, B, M) \ + __builtin_ia32_pcmpistris128((A), (B), (M)) +#define _mm_cmpistrz(A, B, M) \ + __builtin_ia32_pcmpistriz128((A), (B), (M)) #define _mm_cmpestra(A, LA, B, LB, M) \ __builtin_ia32_pcmpestria128((A), (LA), (B), (LB), (M)) |

