Mercurial > projects > ddmd
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 ®tab[i]; | 4451 return ®tab[i]; |
4452 } | 4452 } |
4453 } | 4453 } |
4454 | 4454 |