comparison dmd/backend/iasm.d @ 54:f95140b40251

asm_reg_lookup bug fixed
author korDen
date Sat, 21 Aug 2010 12:51:02 +0400
parents c369e9924151
children 3482c73a991b
comparison
equal deleted inserted replaced
53:a8b50ff7f201 54:f95140b40251
106 106
107 static ubyte asm_TKlbra_seen = false; 107 static ubyte asm_TKlbra_seen = false;
108 108
109 struct REG 109 struct REG
110 { 110 {
111 char regstr[6]; 111 string regstr;
112 ubyte val; 112 ubyte val;
113 opflag_t ty; 113 opflag_t ty;
114 } 114 }
115 115
116 OP* asm_op_lookup(string s) 116 OP* asm_op_lookup(string s)
4444 { 4444 {
4445 //dbg_printf("asm_reg_lookup('%s')\n",s); 4445 //dbg_printf("asm_reg_lookup('%s')\n",s);
4446 4446
4447 for (int i = 0; i < regtab.length; i++) 4447 for (int i = 0; i < regtab.length; i++)
4448 { 4448 {
4449 if (regtab[i].regstr[0..min(s.length, $)] == s) 4449 if (regtab[i].regstr == s)
4450 { 4450 {
4451 return &regtab[i]; 4451 return &regtab[i];
4452 } 4452 }
4453 } 4453 }
4454 4454