[PATCH] D17378: Add additional Hi/Lo registers to Clang MipsTargetInfoBase

Hrvoje Varga via cfe-commits cfe-commits at lists.llvm.org
Tue Mar 29 05:51:36 PDT 2016


This revision was automatically updated to reflect the committed changes.
Closed by commit rL264727: Add additional Hi/Lo registers to Clang MipsTargetInfoBase (authored by hvarga).

Changed prior to commit:
  http://reviews.llvm.org/D17378?vs=48309&id=51893#toc

Repository:
  rL LLVM

http://reviews.llvm.org/D17378

Files:
  cfe/trunk/lib/Basic/Targets.cpp
  cfe/trunk/test/CodeGen/mips-inline-asm.c

Index: cfe/trunk/test/CodeGen/mips-inline-asm.c
===================================================================
--- cfe/trunk/test/CodeGen/mips-inline-asm.c
+++ cfe/trunk/test/CodeGen/mips-inline-asm.c
@@ -17,3 +17,15 @@
   asm("lw $1, %0" :: "R"(data));
   // CHECK: call void asm sideeffect "lw $$1, $0", "*R,~{$1}"(i32* @data)
 }
+
+int additionalClobberedRegisters () {
+  int temp0;
+  asm volatile(
+                "mfhi %[temp0], $ac1 \n\t"
+                  : [temp0]"=&r"(temp0)
+                  :
+                  : "memory", "t0", "t1", "$ac1hi", "$ac1lo", "$ac2hi", "$ac2lo", "$ac3hi", "$ac3lo"
+  );
+  return 0;
+  // CHECK: call i32 asm sideeffect "mfhi $0, $$ac1 \0A\09", "=&r,~{memory},~{$8},~{$9},~{$ac1hi},~{$ac1lo},~{$ac2hi},~{$ac2lo},~{$ac3hi},~{$ac3lo},~{$1}"
+}
Index: cfe/trunk/lib/Basic/Targets.cpp
===================================================================
--- cfe/trunk/lib/Basic/Targets.cpp
+++ cfe/trunk/lib/Basic/Targets.cpp
@@ -6899,7 +6899,8 @@
       "$f24", "$f25", "$f26", "$f27", "$f28", "$f29", "$f30", "$f31",
       // Hi/lo and condition register names
       "hi",   "lo",   "",     "$fcc0","$fcc1","$fcc2","$fcc3","$fcc4",
-      "$fcc5","$fcc6","$fcc7",
+      "$fcc5","$fcc6","$fcc7","$ac1hi","$ac1lo","$ac2hi","$ac2lo",
+      "$ac3hi","$ac3lo",
       // MSA register names
       "$w0",  "$w1",  "$w2",  "$w3",  "$w4",  "$w5",  "$w6",  "$w7",
       "$w8",  "$w9",  "$w10", "$w11", "$w12", "$w13", "$w14", "$w15",


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17378.51893.patch
Type: text/x-patch
Size: 1480 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160329/f0a63483/attachment.bin>


More information about the cfe-commits mailing list