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
16a3246f
Commit
16a3246f
authored
Apr 22, 2014
by
Renlin Li
Committed by
Marcus Shawcroft
Apr 22, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[AArch64] Add a space to memory asm code between base register and offset.
From-SVN: r209618
parent
110e1ccc
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
14 deletions
+19
-14
gcc/ChangeLog
+5
-0
gcc/config/aarch64/aarch64.c
+14
-14
No files found.
gcc/ChangeLog
View file @
16a3246f
2014-04-22 Renlin Li <Renlin.Li@arm.com>
* config/aarch64/aarch64.c (aarch64_print_operand_address): Adjust
the output asm format.
2014-04-22 James Greenhalgh <james.greenhalgh@arm.com>
2014-04-22 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-simd.md
* config/aarch64/aarch64-simd.md
...
...
gcc/config/aarch64/aarch64.c
View file @
16a3246f
...
@@ -3836,34 +3836,34 @@ aarch64_print_operand_address (FILE *f, rtx x)
...
@@ -3836,34 +3836,34 @@ aarch64_print_operand_address (FILE *f, rtx x)
if
(
addr
.
offset
==
const0_rtx
)
if
(
addr
.
offset
==
const0_rtx
)
asm_fprintf
(
f
,
"[%s]"
,
reg_names
[
REGNO
(
addr
.
base
)]);
asm_fprintf
(
f
,
"[%s]"
,
reg_names
[
REGNO
(
addr
.
base
)]);
else
else
asm_fprintf
(
f
,
"[%s,%wd]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
%wd]"
,
reg_names
[
REGNO
(
addr
.
base
)],
INTVAL
(
addr
.
offset
));
INTVAL
(
addr
.
offset
));
return
;
return
;
case
ADDRESS_REG_REG
:
case
ADDRESS_REG_REG
:
if
(
addr
.
shift
==
0
)
if
(
addr
.
shift
==
0
)
asm_fprintf
(
f
,
"[%s,%s]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
%s]"
,
reg_names
[
REGNO
(
addr
.
base
)],
reg_names
[
REGNO
(
addr
.
offset
)]);
reg_names
[
REGNO
(
addr
.
offset
)]);
else
else
asm_fprintf
(
f
,
"[%s,
%s,
lsl %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
%s,
lsl %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
reg_names
[
REGNO
(
addr
.
offset
)],
addr
.
shift
);
reg_names
[
REGNO
(
addr
.
offset
)],
addr
.
shift
);
return
;
return
;
case
ADDRESS_REG_UXTW
:
case
ADDRESS_REG_UXTW
:
if
(
addr
.
shift
==
0
)
if
(
addr
.
shift
==
0
)
asm_fprintf
(
f
,
"[%s,
w%d,
uxtw]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
w%d,
uxtw]"
,
reg_names
[
REGNO
(
addr
.
base
)],
REGNO
(
addr
.
offset
)
-
R0_REGNUM
);
REGNO
(
addr
.
offset
)
-
R0_REGNUM
);
else
else
asm_fprintf
(
f
,
"[%s,
w%d,
uxtw %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
w%d,
uxtw %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
REGNO
(
addr
.
offset
)
-
R0_REGNUM
,
addr
.
shift
);
REGNO
(
addr
.
offset
)
-
R0_REGNUM
,
addr
.
shift
);
return
;
return
;
case
ADDRESS_REG_SXTW
:
case
ADDRESS_REG_SXTW
:
if
(
addr
.
shift
==
0
)
if
(
addr
.
shift
==
0
)
asm_fprintf
(
f
,
"[%s,
w%d,
sxtw]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
w%d,
sxtw]"
,
reg_names
[
REGNO
(
addr
.
base
)],
REGNO
(
addr
.
offset
)
-
R0_REGNUM
);
REGNO
(
addr
.
offset
)
-
R0_REGNUM
);
else
else
asm_fprintf
(
f
,
"[%s,
w%d,
sxtw %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
w%d,
sxtw %u]"
,
reg_names
[
REGNO
(
addr
.
base
)],
REGNO
(
addr
.
offset
)
-
R0_REGNUM
,
addr
.
shift
);
REGNO
(
addr
.
offset
)
-
R0_REGNUM
,
addr
.
shift
);
return
;
return
;
...
@@ -3871,27 +3871,27 @@ aarch64_print_operand_address (FILE *f, rtx x)
...
@@ -3871,27 +3871,27 @@ aarch64_print_operand_address (FILE *f, rtx x)
switch
(
GET_CODE
(
x
))
switch
(
GET_CODE
(
x
))
{
{
case
PRE_INC
:
case
PRE_INC
:
asm_fprintf
(
f
,
"[%s,
%d]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
%d]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
return
;
return
;
case
POST_INC
:
case
POST_INC
:
asm_fprintf
(
f
,
"[%s],%d"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s],
%d"
,
reg_names
[
REGNO
(
addr
.
base
)],
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
return
;
return
;
case
PRE_DEC
:
case
PRE_DEC
:
asm_fprintf
(
f
,
"[%s,-%d]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
-%d]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
return
;
return
;
case
POST_DEC
:
case
POST_DEC
:
asm_fprintf
(
f
,
"[%s],-%d"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s],
-%d"
,
reg_names
[
REGNO
(
addr
.
base
)],
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
GET_MODE_SIZE
(
aarch64_memory_reference_mode
));
return
;
return
;
case
PRE_MODIFY
:
case
PRE_MODIFY
:
asm_fprintf
(
f
,
"[%s,%wd]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s,
%wd]!"
,
reg_names
[
REGNO
(
addr
.
base
)],
INTVAL
(
addr
.
offset
));
INTVAL
(
addr
.
offset
));
return
;
return
;
case
POST_MODIFY
:
case
POST_MODIFY
:
asm_fprintf
(
f
,
"[%s],%wd"
,
reg_names
[
REGNO
(
addr
.
base
)],
asm_fprintf
(
f
,
"[%s],
%wd"
,
reg_names
[
REGNO
(
addr
.
base
)],
INTVAL
(
addr
.
offset
));
INTVAL
(
addr
.
offset
));
return
;
return
;
default:
default:
...
@@ -3900,7 +3900,7 @@ aarch64_print_operand_address (FILE *f, rtx x)
...
@@ -3900,7 +3900,7 @@ aarch64_print_operand_address (FILE *f, rtx x)
break
;
break
;
case
ADDRESS_LO_SUM
:
case
ADDRESS_LO_SUM
:
asm_fprintf
(
f
,
"[%s,#:lo12:"
,
reg_names
[
REGNO
(
addr
.
base
)]);
asm_fprintf
(
f
,
"[%s,
#:lo12:"
,
reg_names
[
REGNO
(
addr
.
base
)]);
output_addr_const
(
f
,
addr
.
offset
);
output_addr_const
(
f
,
addr
.
offset
);
asm_fprintf
(
f
,
"]"
);
asm_fprintf
(
f
,
"]"
);
return
;
return
;
...
...
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