* ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
authorAlan Modra <amodra@gmail.com>
Wed, 8 Jan 2003 02:55:52 +0000 (02:55 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 8 Jan 2003 02:55:52 +0000 (02:55 +0000)
opcodes/ChangeLog
opcodes/ppc-opc.c

index 277904b47764de58c05df95762050a4090e9e23b..f1af725c220110d7c6a87bd1c2424c8f627fcf39 100644 (file)
@@ -1,3 +1,7 @@
+2003-01-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
+
 2002-01-02  Ben Elliston  <bje@redhat.com>
            Jeff Johnston  <jjohnstn@redhat.com>
 
index 75f34c87e57f95ae6d5e11d6aa4d190569888979..1b62f87af99ec29fbf6d0c72750003abc46896a1 100644 (file)
@@ -4552,8 +4552,8 @@ const struct powerpc_macro powerpc_macros[] = {
 
 { "extlwi",  4,   PPCCOM,      "rlwinm %0,%1,%3,0,(%2)-1" },
 { "extlwi.", 4,   PPCCOM,      "rlwinm. %0,%1,%3,0,(%2)-1" },
-{ "extrwi",  4,   PPCCOM,      "rlwinm %0,%1,(%2)+(%3),32-(%2),31" },
-{ "extrwi.", 4,   PPCCOM,      "rlwinm. %0,%1,(%2)+(%3),32-(%2),31" },
+{ "extrwi",  4,   PPCCOM,      "rlwinm %0,%1,((%2)+(%3))&((%2)+(%3)<>32),32-(%2),31" },
+{ "extrwi.", 4,   PPCCOM,      "rlwinm. %0,%1,((%2)+(%3))&((%2)+(%3)<>32),32-(%2),31" },
 { "inslwi",  4,   PPCCOM,      "rlwimi %0,%1,(-(%3)!31)&((%3)|31),%3,(%2)+(%3)-1" },
 { "inslwi.", 4,   PPCCOM,      "rlwimi. %0,%1,(-(%3)!31)&((%3)|31),%3,(%2)+(%3)-1"},
 { "insrwi",  4,   PPCCOM,      "rlwimi %0,%1,32-((%2)+(%3)),%3,(%2)+(%3)-1" },