OSDN Git Service

* ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
authorAlan Modra <amodra@bigpond.net.au>
Tue, 8 Sep 2009 09:00:47 +0000 (09:00 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Tue, 8 Sep 2009 09:00:47 +0000 (09:00 +0000)
opcodes/ChangeLog
opcodes/ppc-opc.c

index 736cd2f..3b7b405 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
+
 2009-09-07  Alan Modra  <amodra@bigpond.net.au>
 
        * z8kgen.c (func): Fix thinko last patch.
index bc64e49..1a69d33 100644 (file)
@@ -5301,8 +5301,8 @@ const int powerpc_num_opcodes =
 const struct powerpc_macro powerpc_macros[] = {
 {"extldi",   4,        PPC64,  "rldicr %0,%1,%3,(%2)-1"},
 {"extldi.",  4,        PPC64,  "rldicr. %0,%1,%3,(%2)-1"},
-{"extrdi",   4,        PPC64,  "rldicl %0,%1,(%2)+(%3),64-(%2)"},
-{"extrdi.",  4,        PPC64,  "rldicl. %0,%1,(%2)+(%3),64-(%2)"},
+{"extrdi",   4,        PPC64,  "rldicl %0,%1,((%2)+(%3))&((%2)+(%3)<>64),64-(%2)"},
+{"extrdi.",  4,        PPC64,  "rldicl. %0,%1,((%2)+(%3))&((%2)+(%3)<>64),64-(%2)"},
 {"insrdi",   4,        PPC64,  "rldimi %0,%1,64-((%2)+(%3)),%3"},
 {"insrdi.",  4,        PPC64,  "rldimi. %0,%1,64-((%2)+(%3)),%3"},
 {"rotrdi",   3,        PPC64,  "rldicl %0,%1,(-(%2)!63)&((%2)|63),0"},