[cfe-commits] r159910 - in /cfe/trunk: include/clang/Basic/BuiltinsMips.def test/CodeGen/builtins-mips-args.c

Simon Atanasyan satanasyan at mips.com
Sun Jul 8 02:10:14 PDT 2012


Author: atanasyan
Date: Sun Jul  8 04:10:14 2012
New Revision: 159910

URL: http://llvm.org/viewvc/llvm-project?rev=159910&view=rev
Log:
MIPS: Mark arguments of __builtin_mips_wrdsp / __builtin_mips_rddsp as a constant expression.

Added:
    cfe/trunk/test/CodeGen/builtins-mips-args.c
Modified:
    cfe/trunk/include/clang/Basic/BuiltinsMips.def

Modified: cfe/trunk/include/clang/Basic/BuiltinsMips.def
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsMips.def?rev=159910&r1=159909&r2=159910&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/BuiltinsMips.def (original)
+++ cfe/trunk/include/clang/Basic/BuiltinsMips.def Sun Jul  8 04:10:14 2012
@@ -107,8 +107,8 @@
 BUILTIN(__builtin_mips_extp, "iLLii", "nc")
 BUILTIN(__builtin_mips_extpdp, "iLLii", "nc")
 
-BUILTIN(__builtin_mips_wrdsp, "vii", "nc")
-BUILTIN(__builtin_mips_rddsp, "ii", "nc")
+BUILTIN(__builtin_mips_wrdsp, "viIi", "nc")
+BUILTIN(__builtin_mips_rddsp, "iIi", "nc")
 BUILTIN(__builtin_mips_insv, "iii", "nc")
 BUILTIN(__builtin_mips_bitrev, "ii", "nc")
 BUILTIN(__builtin_mips_packrl_ph, "V2sV2sV2s", "nc")

Added: cfe/trunk/test/CodeGen/builtins-mips-args.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-mips-args.c?rev=159910&view=auto
==============================================================================
--- cfe/trunk/test/CodeGen/builtins-mips-args.c (added)
+++ cfe/trunk/test/CodeGen/builtins-mips-args.c Sun Jul  8 04:10:14 2012
@@ -0,0 +1,9 @@
+// RUN: %clang_cc1 -triple mips-unknown-linux-gnu -fsyntax-only -verify %s
+
+void foo() {
+  // MIPS DSP Rev 1
+
+  int a = 3;
+  __builtin_mips_wrdsp(2052, a);  // expected-error{{argument to '__builtin_mips_wrdsp' must be a constant integer}}
+  __builtin_mips_rddsp(a);        // expected-error{{argument to '__builtin_mips_rddsp' must be a constant integer}}
+}





More information about the cfe-commits mailing list