Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
01118373
Commit
01118373
authored
Oct 16, 2017
by
Jan Hubicka
Committed by
Jan Hubicka
Oct 16, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* x86-tune-costs.h (znver1_cost): Fix move cost tables.
From-SVN: r253790
parent
3094082d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
10 deletions
+19
-10
gcc/ChangeLog
+4
-0
gcc/config/i386/x86-tune-costs.h
+15
-10
No files found.
gcc/ChangeLog
View file @
01118373
2017
-
10
-
16
Jan
Hubicka
<
hubicka
@
ucw
.
cz
>
*
x86
-
tune
-
costs
.
h
(
znver1_cost
):
Fix
move
cost
tables
.
2017
-
10
-
16
Olivier
Hainque
<
hainque
@
adacore
.
com
>
*
gcc
/
config
.
gcc
(
powerpc
*-*-*
spe
*):
Pick
8548
as
the
default
gcc/config/i386/x86-tune-costs.h
View file @
01118373
...
...
@@ -1455,29 +1455,34 @@ struct processor_costs znver1_cost = {
COSTS_N_INSNS
(
1
),
/* cost of movzx. */
8
,
/* "large" insn. */
9
,
/* MOVE_RATIO. */
4
,
/* cost for loading QImode using
/* reg-reg moves are done by renaming and thus they are even cheaper than
1 cycle. Becuase reg-reg move cost is 2 and the following tables correspond
to doubles of latencies, we do not model this correctly. It does not
seem to make practical difference to bump prices up even more. */
6
,
/* cost for loading QImode using
movzbl. */
{
5
,
5
,
4
},
/* cost of loading integer registers
{
6
,
6
,
6
},
/* cost of loading integer registers
in QImode, HImode and SImode.
Relative to reg-reg move (2). */
{
4
,
4
,
4
},
/* cost of storing integer
{
8
,
8
,
8
},
/* cost of storing integer
registers. */
2
,
/* cost of reg,reg fld/fst. */
{
5
,
5
,
12
},
/* cost of loading fp registers
{
6
,
6
,
16
},
/* cost of loading fp registers
in SFmode, DFmode and XFmode. */
{
4
,
4
,
8
},
/* cost of storing fp registers
{
8
,
8
,
16
},
/* cost of storing fp registers
in SFmode, DFmode and XFmode. */
2
,
/* cost of moving MMX register. */
{
4
,
4
},
/* cost of loading MMX registers
{
6
,
6
},
/* cost of loading MMX registers
in SImode and DImode. */
{
4
,
4
},
/* cost of storing MMX registers
{
8
,
8
},
/* cost of storing MMX registers
in SImode and DImode. */
2
,
/* cost of moving SSE register. */
{
4
,
4
,
4
},
/* cost of loading SSE registers
{
6
,
6
,
6
},
/* cost of loading SSE registers
in SImode, DImode and TImode. */
{
4
,
4
,
4
},
/* cost of storing SSE registers
{
8
,
8
,
8
},
/* cost of storing SSE registers
in SImode, DImode and TImode. */
2
,
/* MMX or SSE register to integer. */
6
,
/* MMX or SSE register to integer. */
32
,
/* size of l1 cache. */
512
,
/* size of l2 cache. */
64
,
/* size of prefetch block. */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment