arm-asm: Optimize gen_le32

This commit is contained in:
Danny Milosavljevic 2020-12-26 17:25:07 +01:00
parent b85c3e1595
commit b940d8edb2
No known key found for this signature in database
GPG key ID: E71A35542C30BAA5

View file

@ -134,8 +134,16 @@ ST_FUNC void gen_le16 (int i)
ST_FUNC void gen_le32 (int i) ST_FUNC void gen_le32 (int i)
{ {
gen_le16(i); int ind1;
gen_le16(i>>16); if (nocode_wanted)
return;
ind1 = ind + 4;
if (ind1 > cur_text_section->data_allocated)
section_realloc(cur_text_section, ind1);
cur_text_section->data[ind++] = i & 0xFF;
cur_text_section->data[ind++] = (i >> 8) & 0xFF;
cur_text_section->data[ind++] = (i >> 16) & 0xFF;
cur_text_section->data[ind++] = (i >> 24) & 0xFF;
} }
ST_FUNC void gen_expr32(ExprValue *pe) ST_FUNC void gen_expr32(ExprValue *pe)