Skip to content

Commit 442b0ff

Browse files
Claudiu Zissulescuartemiy-volkov
authored andcommitted
arc64: Update costs multiplication, addresses, and sgnext
1 parent e789614 commit 442b0ff

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

gcc/config/arc64/arc64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3388,7 +3388,7 @@ arc64_rtx_costs (rtx x, machine_mode mode, rtx_code outer,
33883388
{
33893389
case MEM:
33903390
/* Store instruction. */
3391-
*cost += arc64_address_cost (XEXP (op0, 0), mode, 0, speed));
3391+
*cost += arc64_address_cost (XEXP (op0, 0), mode, 0, speed);
33923392
if (CONST_INT_P (op1))
33933393
{
33943394
*cost += speed ? 0 :

gcc/config/arc64/arc64.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -420,14 +420,14 @@
420420

421421
(define_attr "type" "abs, adcl, add, addhl, addl, and, andl, asl,
422422
asll, asr, asrl, atldop, atldlop, bclr, bic, bl, block, bmsk, branch,
423-
branchcc, brk, bset, bsetl, btst, bxor, bxorl, compare, dbnz, dmb,
424-
dmpywh, ex, div, divl, ext, fadd, fcmp, fsub, fmul, fdiv, fh2s, fmin,
425-
fmax, fsgnj, fsgnjx, fsgnjn, fmadd, fmov, fmsub, fnmadd, fnmsub,
426-
fsqrt, frnd, fs2d, fs2h, fd2s, int2fp, uint2fp, fp2int, fp2uint, ffs,
427-
fls, flag, jl, jump, ld, llock, lsr, lsrl, lr, max, maxl, min, minl,
428-
move, movecc, mod, modl, neg, nop, norm, normh, norml, mac, mpy, mpyl,
429-
not, notl, or, orl, return, ror,rol, sbcl, scond, setcc, sex, sr, st,
430-
sub, subl, swap, swapl, swape, swapel, sync, trap, qmach, qmpyh, udiv,
423+
branchcc, brk, bset, bsetl, btst, bxor, bxorl, cmp, dbnz, dmb, dmpywh,
424+
ex, div, divl, ext, fadd, fcmp, fsub, fmul, fdiv, fh2s, fmin, fmax,
425+
fsgnj, fsgnjx, fsgnjn, fmadd, fmov, fmsub, fnmadd, fnmsub, fsqrt,
426+
frnd, fs2d, fs2h, fd2s, int2fp, uint2fp, fp2int, fp2uint, ffs, fls,
427+
flag, jl, jump, ld, llock, lsr, lsrl, lr, max, maxl, min, minl, move,
428+
movecc, mod, modl, neg, nop, norm, normh, norml, mac, mpy, mpyl, not,
429+
notl, or, orl, return, ror, rol, sbcl, scond, setcc, sex, sr, st, sub,
430+
subl, swap, swapl, swape, swapel, sync, tst, trap, qmach, qmpyh, udiv,
431431
udivl, umod, umodl, unknown, vadd, vsub, vmac2h, vmpy2h, vfadd, vfext,
432432
vfins, vfsub, vfmul, vfdiv, vfrep, vpack, xbfu, xor, xorl"
433433
(const_string "unknown"))
@@ -1519,7 +1519,7 @@ vfins, vfsub, vfmul, vfdiv, vfrep, vpack, xbfu, xor, xorl"
15191519
rcmp<sfxtab>%?\\t%1,%0
15201520
rcmp<sfxtab>%?\\t%1,%0
15211521
cmp<sfxtab>%?\\t%0,%1"
1522-
[(set_attr "type" "compare")
1522+
[(set_attr "type" "cmp")
15231523
(set_attr "iscompact" "maybe,maybe,no,no,no,no,no,no,no")
15241524
(set_attr "predicable" "no,no,yes,yes,no,yes,no,no,no")
15251525
(set_attr "length" "*,*,4,4,4,4,4,8,8")])
@@ -1530,7 +1530,7 @@ vfins, vfsub, vfmul, vfdiv, vfrep, vpack, xbfu, xor, xorl"
15301530
(const_int 0)))]
15311531
""
15321532
"tst%?\\t%0,%0"
1533-
[(set_attr "type" "compare")
1533+
[(set_attr "type" "tst")
15341534
(set_attr "iscompact" "yes,no")
15351535
(set_attr "length" "2,4")])
15361536

@@ -1540,7 +1540,7 @@ vfins, vfsub, vfmul, vfdiv, vfrep, vpack, xbfu, xor, xorl"
15401540
(const_int 0)))]
15411541
""
15421542
"tstl\\t%0,%0"
1543-
[(set_attr "type" "compare")
1543+
[(set_attr "type" "tst")
15441544
(set_attr "iscompact" "no")
15451545
(set_attr "length" "4")])
15461546

0 commit comments

Comments
 (0)