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
6e090e29
Commit
6e090e29
authored
Mar 20, 1992
by
Tom Wood
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*** empty log message ***
From-SVN: r532
parent
b009935d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
51 additions
and
21 deletions
+51
-21
gcc/config/m88k/m88k.c
+9
-9
gcc/config/m88k/m88k.h
+3
-3
gcc/config/m88k/m88k.md
+39
-9
No files found.
gcc/config/m88k/m88k.c
View file @
6e090e29
...
...
@@ -47,7 +47,7 @@ extern char *ctime ();
extern
int
flag_traditional
;
extern
FILE
*
asm_out_file
;
static
char
out_sccs_id
[]
=
"@(#)m88k.c 2.0.
2.2 02 Mar 1992 13:30:2
8"
;
static
char
out_sccs_id
[]
=
"@(#)m88k.c 2.0.
3.4 19 Mar 1992 11:11:5
8"
;
static
char
tm_sccs_id
[]
=
TM_SCCS_ID
;
char
*
m88k_pound_sign
=
""
;
/* Either # for SVR4 or empty for SVR3 */
...
...
@@ -811,7 +811,7 @@ output_short_branch_defs (stream)
ASM_GENERATE_INTERNAL_LABEL
(
low
,
"L"
,
CODE_LABEL_NUMBER
(
XEXP
(
sb_low
,
0
)));
/* This will change as the assembler requirements become known. */
fprintf
(
stream
,
"%s
\t
%s,%s-%s
\n
"
,
fprintf
(
stream
,
"
\t
%s
\t
%s,%s-%s
\n
"
,
DEF_ASM_OP
,
&
name
[
1
],
&
high
[
1
],
&
low
[
1
]);
}
if
(
sb_name
||
sb_high
||
sb_low
)
...
...
@@ -1311,7 +1311,7 @@ output_file_start (file, f_options, f_len, W_options, W_len)
char
indent
[
256
];
time_t
now
=
time
((
time_t
*
)
0
);
sprintf
(
indent
,
"]
\"\n
%s
\t
\"
@(#)%s ["
,
IDENT_ASM_OP
,
main_input_filename
);
sprintf
(
indent
,
"]
\"\n
\t
%s
\t
\"
@(#)%s ["
,
IDENT_ASM_OP
,
main_input_filename
);
fprintf
(
file
,
indent
+
3
);
pos
=
fprintf
(
file
,
"gcc %s, %.24s,"
,
VERSION_STRING
,
ctime
(
&
now
));
output_options
(
file
,
f_options
,
f_len
,
W_options
,
W_len
,
...
...
@@ -1331,14 +1331,14 @@ output_ascii (file, p, size)
register
int
num
=
0
;
fprintf
(
file
,
"%s
\t
\"
"
,
ASCII_DATA_ASM_OP
);
fprintf
(
file
,
"
\t
%s
\t
\"
"
,
ASCII_DATA_ASM_OP
);
for
(
i
=
0
;
i
<
size
;
i
++
)
{
register
int
c
=
p
[
i
];
if
(
num
>
48
)
{
fprintf
(
file
,
"
\"\n
%s
\t
\"
"
,
ASCII_DATA_ASM_OP
);
fprintf
(
file
,
"
\"\n
\t
%s
\t
\"
"
,
ASCII_DATA_ASM_OP
);
num
=
0
;
}
...
...
@@ -1406,12 +1406,12 @@ m88k_handle_pragma_token (string, token)
{
if
(
state
==
ps_name
||
state
==
ps_value
)
{
fprintf
(
asm_out_file
,
"%s
\t
"
,
WEAK_ASM_OP
);
fprintf
(
asm_out_file
,
"
\t
%s
\t
"
,
WEAK_ASM_OP
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
name
);
fputc
(
'\n'
,
asm_out_file
);
if
(
state
==
ps_value
)
{
fprintf
(
asm_out_file
,
"%s
\t
"
,
DEF_ASM_OP
);
fprintf
(
asm_out_file
,
"
\t
%s
\t
"
,
DEF_ASM_OP
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
name
);
fputc
(
','
,
asm_out_file
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
value
);
...
...
@@ -2196,7 +2196,7 @@ output_tdesc (file, offset)
tdesc_section
();
fprintf
(
file
,
"%s
\t
%d"
,
INT_ASM_OP
,
(
16
<<
2
)
|
2
/* 8:0,22:16,2:2 */
);
fprintf
(
file
,
"
\t
%s
\t
%d"
,
INT_ASM_OP
,
(
16
<<
2
)
|
2
/* 8:0,22:16,2:2 */
);
fprintf
(
file
,
",%d"
,
flag_pic
?
2
:
1
);
ASM_GENERATE_INTERNAL_LABEL
(
buf
,
OCS_START_PREFIX
,
m88k_function_number
);
...
...
@@ -2444,7 +2444,7 @@ m88k_builtin_saveregs (arglist)
}
/* Allocate the va_list constructor */
block
=
assign_stack_local
(
BLKmode
,
3
*
UNITS_PER_WORD
,
BITS_PER_
UNIT
);
block
=
assign_stack_local
(
BLKmode
,
3
*
UNITS_PER_WORD
,
BITS_PER_
WORD
);
RTX_UNCHANGING_P
(
block
)
=
1
;
RTX_UNCHANGING_P
(
XEXP
(
block
,
0
))
=
1
;
...
...
gcc/config/m88k/m88k.h
View file @
6e090e29
...
...
@@ -204,9 +204,9 @@ extern char * reg_names[];
/* Print subsidiary information on the compiler version in use.
Redefined in m88kv4.h, and m88kluna.h. */
#define VERSION_INFO1 "88open OCS/BCS, "
#define VERSION_INFO2 "
0
9 Mar 1992"
#define VERSION_INFO2 "
1
9 Mar 1992"
#define VERSION_STRING version_string
#define TM_SCCS_ID "@(#)m88k.h 2.0.
2.3 09 Mar 1992 14:20:23
"
#define TM_SCCS_ID "@(#)m88k.h 2.0.
3.5 19 Mar 1992 12:40:46
"
/* Run-time compilation parameters selecting different hardware subsets. */
...
...
@@ -1773,7 +1773,7 @@ enum reg_class { NO_REGS, AP_REG, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES };
/* The singl-byte pseudo-op is the default. Override svr[34].h. */
#undef ASM_BYTE_OP
#define ASM_BYTE_OP "byte"
#define ASM_BYTE_OP "
\t
byte"
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE, P, SIZE) \
output_ascii ((FILE), (P), (SIZE))
...
...
gcc/config/m88k/m88k.md
View file @
6e090e29
...
...
@@ -28,14 +28,14 @@
(define_expand "m88k_sccs_id"
[
(match_operand:SI 0 "" "")
]
""
"{ static char sccs_id
[
] =
\"
@(#)m88k.md 2.0.
2.1 28 Feb 1992 12:38:31
\"
;
"{ static char sccs_id
[
] =
\"
@(#)m88k.md 2.0.
3.3 18 Mar 1992 15:40:12
\"
;
FAIL; }")
;; Attribute specifications
; Target CPU.
(define_attr "cpu" "m88000,m88100,m88110"
(
symbol_ref "m88k_cpu"
))
(
const (symbol_ref "m88k_cpu")
))
; Type of each instruction. Default is arithmetic.
; I'd like to write the list as this, but genattrtab won't accept it.
...
...
@@ -167,7 +167,7 @@
; Describing stores is currently not useful. The suggestion here is that the
; function unit ordering has already been established (writeback is last) and
; that store insns use the units in an unusal order.
; that store insns use the units in an unus
u
al order.
;(define_function_unit "writeback" 1 1 (eq_attr "type" "store,mstore") 0 1)
;(define_function_unit "memory" 1 3 (eq_attr "type" "store,mstore") 1 2)
...
...
@@ -189,7 +189,12 @@
(match_operand:SI 2 "int5_operand" ""))
(match_operand:SI 3 "int5_operand" "")))]
"INTVAL (operands [2]) <= INTVAL (operands [3])"
"ext %0,%1,%w3<(%3-%2)>")
"*
{
operands[4] = gen_rtx (CONST_INT, SImode,
INTVAL (operands[3]) - INTVAL (operands[2]));
return \"ext %0,%1,%w3<%4>\"; /* <(%3-%2)> */
}")
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r")
...
...
@@ -197,7 +202,12 @@
(match_operand:SI 2 "int5_operand" ""))
(match_operand:SI 3 "int5_operand" "")))]
"INTVAL (operands [2]) <= INTVAL (operands [3])"
"extu %0,%1,%w3<(%3-%2)>")
"*
{
operands[4] = gen_rtx (CONST_INT, SImode,
INTVAL (operands[3]) - INTVAL (operands[2]));
return \"extu %0,%1,%w3<%4>\"; /* <(%3-%2)> */
}")
;; Optimize possible cases of the set instruction.
...
...
@@ -2653,7 +2663,12 @@
(match_operand:SI 2 "int5_operand" "")
(match_operand:SI 3 "int5_operand" "")))]
""
"ext %0,%1,%2<(32-%2-%3)>")
"*
{
operands[4] = gen_rtx (CONST_INT, SImode,
(32 - INTVAL (operands[2])) - INTVAL (operands[3]));
return \"ext %0,%1,%2<%4>\"; /* <(32-%2-%3)> */
}")
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r")
...
...
@@ -2669,7 +2684,12 @@
(match_operand:SI 2 "int5_operand" "")
(match_operand:SI 3 "int5_operand" "")))]
""
"extu %0,%1,%2<(32-%2-%3)>")
"*
{
operands[4] = gen_rtx (CONST_INT, SImode,
(32 - INTVAL (operands[2])) - INTVAL (operands[3]));
return \"extu %0,%1,%2<%4>\"; /* <(32-%2-%3)> */
}")
(define_insn ""
[(set (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
...
...
@@ -2677,7 +2697,12 @@
(match_operand:SI 2 "int5_operand" ""))
(const_int 0))]
""
"clr %0,%0,%1<(32-%1-%2)>")
"*
{
operands[3] = gen_rtx (CONST_INT, SImode,
(32 - INTVAL (operands[1])) - INTVAL (operands[2]));
return \"clr %0,%0,%1<%3>\"; /* <(32-%1-%2)> */
}")
(define_insn ""
[(set (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
...
...
@@ -2685,7 +2710,12 @@
(match_operand:SI 2 "int5_operand" ""))
(const_int -1))]
""
"set %0,%0,%1<(32-%1-%2)>")
"*
{
operands[3] = gen_rtx (CONST_INT, SImode,
(32 - INTVAL (operands[1])) - INTVAL (operands[2]));
return \"set %0,%0,%1<%3>\"; /* <(32-%1-%2)> */
}")
(define_insn ""
[(set (zero_extract:SI (match_operand:SI 0 "register_operand" "=r")
...
...
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