add back in clobbered MIPS fix for g++ 4.2
authorKorey Sewell <ksewell@umich.edu>
Sat, 17 Nov 2007 05:02:56 +0000 (00:02 -0500)
committerKorey Sewell <ksewell@umich.edu>
Sat, 17 Nov 2007 05:02:56 +0000 (00:02 -0500)
--HG--
extra : convert_revision : 80ad1cc32c6e59925526abd274132e4f9e35f0c1

src/arch/mips/isa/base.isa
src/arch/mips/isa/formats/branch.isa
src/arch/mips/isa/formats/int.isa
src/arch/mips/isa/formats/mt.isa

index eb063ff1c746e34c111c02ea48fa4be4c2558aa4..4e2b12fc4409b86c6cbecd8dada1461b6fb54d31 100644 (file)
@@ -82,7 +82,7 @@ output decoder {{
         // Need to find standard way to not print
         // this info. Maybe add bool variable to
         // class?
-        if (mnemonic != "syscall") {
+        if (strcmp(mnemonic, "syscall") != 0) {
             if(_numDestRegs > 0){
                 printReg(ss, _destRegIdx[0]);
             }
@@ -100,7 +100,7 @@ output decoder {{
 
         // Should we define a separate inst. class
         // just for two insts?
-        if(mnemonic == "sll" || mnemonic == "sra"){
+        if (strcmp(mnemonic, "sll") == 0 || strcmp(mnemonic, "sra") == 0) {
             ccprintf(ss,", %d",SA);
         }
 
index 132394e9147d9c125f6faea7b45a7073289d8987..78f973a70caced27653de6607729c4a4d4537786 100644 (file)
@@ -195,7 +195,7 @@ output decoder {{
 
         ccprintf(ss, "%-10s ", mnemonic);
 
-        if ( mnemonic == "jal" ) {
+        if ( strcmp(mnemonic,"jal") == 0 ) {
             Addr npc = pc + 4;
             ccprintf(ss,"0x%x",(npc & 0xF0000000) | disp);
         } else if (_numSrcRegs == 0) {
index 7628659565b8228c9479512a9198ed71fb8d2499..88ff5c1d394307b7071052e77bfd012cb0dc3242 100644 (file)
@@ -119,7 +119,7 @@ output header {{
                 {
                     //If Bit 15 is 1 then Sign Extend
                     int32_t temp = sextImm & 0x00008000;
-                    if (temp > 0 && mnemonic != "lui") {
+                    if (temp > 0 && strcmp(mnemonic,"lui") != 0) {
                         sextImm |= 0xFFFF0000;
                     }
                 }
@@ -313,7 +313,7 @@ output decoder {{
                 ss << ", ";
             }
 
-            if( mnemonic == "lui")
+            if(strcmp(mnemonic,"lui") == 0)
                 ccprintf(ss, "0x%x ", sextImm);
             else
                 ss << (int) sextImm;
index 01d91f098c7db664a206cdc5c28d578880cc8fc2..81fdc2898e98c7e03297aad73baa16f01ec3995e 100644 (file)
@@ -72,9 +72,9 @@ output decoder {{
     {
         std::stringstream ss;
 
-        if (mnemonic == "mttc0" || mnemonic == "mftc0") {
+        if (strcmp(mnemonic,"mttc0") == 0 || strcmp(mnemonic,"mftc0") == 0) {
             ccprintf(ss, "%-10s r%d, r%d, %d", mnemonic, RT, RD, SEL);
-        } else if (mnemonic == "mftgpr") {
+        } else if (strcmp(mnemonic,"mftgpr") == 0) {
             ccprintf(ss, "%-10s r%d, r%d", mnemonic, RD, RT);
         } else {
             ccprintf(ss, "%-10s r%d, r%d", mnemonic, RT, RD);