ppc: enable msgclr and msgsnd on Power8
authorJan Beulich <jbeulich@novell.com>
Tue, 21 Oct 2014 07:56:38 +0000 (09:56 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 21 Oct 2014 07:56:38 +0000 (09:56 +0200)
According to my reading of the spec it was an oversight for them to
not having got enabled when Power8 support got added.

gas/testsuite/ChangeLog
gas/testsuite/gas/ppc/power8.d
gas/testsuite/gas/ppc/power8.s
opcodes/ChangeLog
opcodes/ppc-opc.c

index 396d5ab863e509497e56b6ff201ca82a0d89bde6..d504c4fcd93f5ad500b4a7137807ce84916d5d59 100644 (file)
@@ -1,3 +1,8 @@
+2014-10-21  Jan Beulich  <jbeulich@suse.com>
+
+       * gas/ppc/power8.s: Test msgclr and msgsnd.
+       * gas/ppc/power8.d: Adjust accordingly.
+
 2014-10-18  Alan Modra  <amodra@gmail.com>
 
        * gas/i386/inval-equ-2.l: Adjust.
index 2d576e6f3db6e77d0bdf6c363d9cf4203fdeb7b0..e66951e2100ee49a0ea5e975bff04c58a4c5667e 100644 (file)
@@ -150,4 +150,6 @@ Disassembly of section \.text:
  230:  (f3 60 d5 2d|2d d5 60 f3)       xscvspdpn vs59,vs26
  234:  (ff 0e 16 8c|8c 16 0e ff)       fmrgow  f24,f14,f2
  238:  (fe c7 2f 8c|8c 2f c7 fe)       fmrgew  f22,f7,f5
+ 23c:  (7c 00 71 9c|9c 71 00 7c)       msgsnd  r14
+ 240:  (7c 00 b9 dc|dc b9 00 7c)       msgclr  r23
 #pass
index 8df4f6b20e9035f142409a64b71f39c7da03b963..09dbe43c38b8076cf3c684ab096339b26377d013 100644 (file)
@@ -142,3 +142,5 @@ power8:
        xscvspdpn    59,26
        fmrgow       24,14,2
        fmrgew       22,7,5
+       msgsnd       14
+       msgclr       23
index 93d474a978f5a5349726225c98fa6649ccca8af7..49fc81d853767544da6d8a8d8dec92ce7ce232e1 100644 (file)
@@ -1,3 +1,7 @@
+2014-10-21  Jan Beulich  <jbeulich@suse.com>
+
+       * ppc-opc.c (powerpc_opcodes): Enable msgclr and msgsnd on Power8.
+
 2014-10-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
 
        * sparc-opc.c (sparc-opcodes): Fix several misplaced hwcap
index a5cfe1aab25d92cc46c72885285e7c2bc0bf71da..bcc0ca0d837b5814456b8a5a4ae40e49f1217403 100644 (file)
@@ -4653,7 +4653,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 {"addze.",     XO(31,202,0,1), XORB_MASK,   PPCCOM|PPCVLE, PPCNONE,    {RT, RA}},
 {"aze.",       XO(31,202,0,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
 
-{"msgsnd",     XRTRA(31,206,0,0), XRTRA_MASK, E500MC|PPCA2|PPCVLE, PPCNONE, {RB}},
+{"msgsnd",     XRTRA(31,206,0,0), XRTRA_MASK, E500MC|PPCA2|POWER8|PPCVLE, PPCNONE, {RB}},
 
 {"mtsr",       X(31,210), XRB_MASK|(1<<20), COM,       NON32,          {SR, RS}},
 
@@ -4700,7 +4700,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 {"muls.",      XO(31,235,0,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
 
 {"icblce",     X(31,238),      X_MASK,      PPCCHLK,   E500MC|PPCA2,   {CT, RA, RB}},
-{"msgclr",     XRTRA(31,238,0,0),XRTRA_MASK, E500MC|PPCA2|PPCVLE, PPCNONE, {RB}},
+{"msgclr",     XRTRA(31,238,0,0), XRTRA_MASK, E500MC|PPCA2|POWER8|PPCVLE, PPCNONE, {RB}},
 {"mtsrin",     X(31,242),      XRA_MASK,    PPC,       NON32,          {RS, RB}},
 {"mtsri",      X(31,242),      XRA_MASK,    POWER,     NON32,          {RS, RB}},