[Sparc] Correct quad register list in the asm parser.
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>
Fri, 24 Jan 2014 05:24:01 +0000 (05:24 +0000)
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>
Fri, 24 Jan 2014 05:24:01 +0000 (05:24 +0000)
Add test cases to check parsing of v9 double registers and their aliased quad registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199974 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
test/MC/Disassembler/Sparc/sparc-fp.txt
test/MC/Sparc/sparc-fp-instructions.s

index 07758894775c0e4e1f3ff61760b4b2b93e3d7509..a4ea265a65d7b8ff8f487437f8c62eb33c447610 100644 (file)
@@ -117,7 +117,7 @@ public:
   static unsigned QuadFPRegs[32] = {
     Sparc::Q0,  Sparc::Q1,  Sparc::Q2,  Sparc::Q3,
     Sparc::Q4,  Sparc::Q5,  Sparc::Q6,  Sparc::Q7,
-    Sparc::Q8,  Sparc::Q7,  Sparc::Q8,  Sparc::Q9,
+    Sparc::Q8,  Sparc::Q9,  Sparc::Q10, Sparc::Q11,
     Sparc::Q12, Sparc::Q13, Sparc::Q14, Sparc::Q15 };
 
 
index 1cb3a5af16be03c13793c134df4a8d5437b31b1c..b8a5017383d7184f61ba44e8e8793847ec77f9fe 100644 (file)
 # CHECK: faddq %f0, %f4, %f8
 0x91 0xa0 0x08 0x64
 
+# CHECK: faddd %f32, %f34, %f62
+0xbf 0xa0 0x48 0x43
+
+# CHECK: faddq %f32, %f36, %f60
+0xbb 0xa0 0x48 0x65
+
 # CHECK: fsubs %f0, %f4, %f8
 0x91 0xa0 0x08 0xa4
 
index 297be477040d6fc92d39e72f233ccb51976784cc..7435a0a5e833122e781f00e8c4b9dee54744a980 100644 (file)
         faddd %f0, %f4, %f8
         faddq %f0, %f4, %f8
 
+        ! make sure we can handle V9 double registers and their aliased quad registers.
+        ! CHECK: faddd %f32, %f34, %f62           ! encoding: [0xbf,0xa0,0x48,0x43]
+        ! CHECK: faddq %f32, %f36, %f60           ! encoding: [0xbb,0xa0,0x48,0x65]
+        faddd %f32, %f34, %f62
+        faddq %f32, %f36, %f60
+
         ! CHECK: fsubs %f0, %f4, %f8             ! encoding: [0x91,0xa0,0x08,0xa4]
         ! CHECK: fsubd %f0, %f4, %f8             ! encoding: [0x91,0xa0,0x08,0xc4]
         ! CHECK: fsubq %f0, %f4, %f8             ! encoding: [0x91,0xa0,0x08,0xe4]