diff options
| author | Daniel Sanders <daniel.sanders@imgtec.com> | 2013-09-10 10:10:39 +0000 |
|---|---|---|
| committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2013-09-10 10:10:39 +0000 |
| commit | 3615c45d764d8c34720725e1870b94326de5797a (patch) | |
| tree | d12f41b149e811838ce94603eeb89a0703398050 | |
| parent | f561730af8e085e2bd5a292c57cead24c2c31528 (diff) | |
| download | bcm5719-llvm-3615c45d764d8c34720725e1870b94326de5797a.tar.gz bcm5719-llvm-3615c45d764d8c34720725e1870b94326de5797a.zip | |
[mips][msa] Removed unsupported dot product instructions (dotp_[su].b).
The dotp_[su].b instructions never existed in any revision of the MSA spec.
llvm-svn: 190399
| -rw-r--r-- | clang/include/clang/Basic/BuiltinsMips.def | 2 | ||||
| -rw-r--r-- | clang/test/CodeGen/builtins-mips-msa.c | 2 |
2 files changed, 0 insertions, 4 deletions
diff --git a/clang/include/clang/Basic/BuiltinsMips.def b/clang/include/clang/Basic/BuiltinsMips.def index 6d0db0e82c2..ea27a5d9ebe 100644 --- a/clang/include/clang/Basic/BuiltinsMips.def +++ b/clang/include/clang/Basic/BuiltinsMips.def @@ -371,12 +371,10 @@ BUILTIN(__builtin_msa_div_u_h, "V8UsV8UsV8Us", "nc") BUILTIN(__builtin_msa_div_u_w, "V4UiV4UiV4Ui", "nc") BUILTIN(__builtin_msa_div_u_d, "V2ULLiV2ULLiV2ULLi", "nc") -BUILTIN(__builtin_msa_dotp_s_b, "V16ScV16ScV16Sc", "nc") BUILTIN(__builtin_msa_dotp_s_h, "V8SsV8SsV8Ss", "nc") BUILTIN(__builtin_msa_dotp_s_w, "V4SiV4SiV4Si", "nc") BUILTIN(__builtin_msa_dotp_s_d, "V2SLLiV2SLLiV2SLLi", "nc") -BUILTIN(__builtin_msa_dotp_u_b, "V16UcV16UcV16Uc", "nc") BUILTIN(__builtin_msa_dotp_u_h, "V8UsV8UsV8Us", "nc") BUILTIN(__builtin_msa_dotp_u_w, "V4UiV4UiV4Ui", "nc") BUILTIN(__builtin_msa_dotp_u_d, "V2ULLiV2ULLiV2ULLi", "nc") diff --git a/clang/test/CodeGen/builtins-mips-msa.c b/clang/test/CodeGen/builtins-mips-msa.c index d9349d60cd0..4118b4a7b0c 100644 --- a/clang/test/CodeGen/builtins-mips-msa.c +++ b/clang/test/CodeGen/builtins-mips-msa.c @@ -256,12 +256,10 @@ void test(void) { v4u32_r = __builtin_msa_div_u_w(v4u32_a, v4u32_b); // CHECK: call <4 x i32> @llvm.mips.div.u.w( v2u64_r = __builtin_msa_div_u_d(v2u64_a, v2u64_b); // CHECK: call <2 x i64> @llvm.mips.div.u.d( - v16i8_r = __builtin_msa_dotp_s_b(v16i8_a, v16i8_b); // CHECK: call <16 x i8> @llvm.mips.dotp.s.b( v8i16_r = __builtin_msa_dotp_s_h(v8i16_a, v8i16_b); // CHECK: call <8 x i16> @llvm.mips.dotp.s.h( v4i32_r = __builtin_msa_dotp_s_w(v4i32_a, v4i32_b); // CHECK: call <4 x i32> @llvm.mips.dotp.s.w( v2i64_r = __builtin_msa_dotp_s_d(v2i64_a, v2i64_b); // CHECK: call <2 x i64> @llvm.mips.dotp.s.d( - v16u8_r = __builtin_msa_dotp_u_b(v16u8_a, v16u8_b); // CHECK: call <16 x i8> @llvm.mips.dotp.u.b( v8u16_r = __builtin_msa_dotp_u_h(v8u16_a, v8u16_b); // CHECK: call <8 x i16> @llvm.mips.dotp.u.h( v4u32_r = __builtin_msa_dotp_u_w(v4u32_a, v4u32_b); // CHECK: call <4 x i32> @llvm.mips.dotp.u.w( v2u64_r = __builtin_msa_dotp_u_d(v2u64_a, v2u64_b); // CHECK: call <2 x i64> @llvm.mips.dotp.u.d( |

