Skip to content

Commit 1e552df

Browse files
authored
use INSTR.szToFtype() (dlang#21308)
1 parent 0b9850f commit 1e552df

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

  • compiler/src/dmd/backend/arm

compiler/src/dmd/backend/arm/cod4.d

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,7 @@ void floatOpAss(ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
480480
loadFromEA(cs, reg, szw, sz1);
481481
cdb.gen(&cs);
482482
assert(reg & 32);
483-
uint ftype = sz1 == 2 ? 3 :
484-
sz1 == 4 ? 0 : 1;
483+
uint ftype = INSTR.szToFtype(sz1);
485484
cdb.gen1(INSTR.fneg_float(ftype, reg, reg)); // fneg reg,reg
486485
storeToEA(cs, reg, szw);
487486
cdb.gen(&cs);
@@ -540,8 +539,7 @@ void floatOpAss(ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
540539
}
541540

542541
reg_t Rd = reg, Rn = rreg, Rm = reg;
543-
uint ftype = sz1 == 2 ? 3 :
544-
sz1 == 4 ? 0 : 1;
542+
uint ftype = INSTR.szToFtype(sz1);
545543
switch (e.Eoper)
546544
{
547545
// FADD/FSUB (extended register)

0 commit comments

Comments
 (0)