Skip to content
GitLab
菜单
项目
群组
代码片段
帮助
帮助
支持
社区论坛
快捷键
?
提交反馈
登录/注册
切换导航
菜单
打开侧边栏
Panda
TinyCC
提交
9b76a64f
提交
9b76a64f
编辑于
4月 07, 2021
作者:
Danny Milosavljevic
浏览文件
riscv64-asm: Implement asm_clobber
上级
468f338e
变更
1
Hide whitespace changes
Inline
Side-by-side
riscv64-asm.c
浏览文件 @
9b76a64f
...
...
@@ -694,7 +694,19 @@ ST_FUNC void asm_compute_constraints(ASMOperand *operands,
ST_FUNC
void
asm_clobber
(
uint8_t
*
clobber_regs
,
const
char
*
str
)
{
tcc_error
(
"RISCV64 asm not implemented."
);
int
reg
;
TokenSym
*
ts
;
if
(
!
strcmp
(
str
,
"memory"
)
||
!
strcmp
(
str
,
"cc"
)
||
!
strcmp
(
str
,
"flags"
))
return
;
ts
=
tok_alloc
(
str
,
strlen
(
str
));
reg
=
asm_parse_regvar
(
ts
->
tok
);
if
(
reg
==
-
1
)
{
tcc_error
(
"invalid clobber register '%s'"
,
str
);
}
clobber_regs
[
reg
]
=
1
;
}
ST_FUNC
int
asm_parse_regvar
(
int
t
)
...
...
编辑
预览
Supports
Markdown
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录