Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
de0b229e
Commit
de0b229e
authored
Oct 27, 2016
by
Christoph Mallon
Browse files
ia32: Factor out a template for emms and femms.
parent
b644c154
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/ia32/ia32_spec.pl
View file @
de0b229e
...
@@ -406,6 +406,14 @@ my $fpcwop = {
...
@@ -406,6 +406,14 @@ my $fpcwop = {
fixed
=>
"
x86_insn_size_t const size = X86_SIZE_16;
",
fixed
=>
"
x86_insn_size_t const size = X86_SIZE_16;
",
};
};
my
$emmsop
=
{
op_flags
=>
[
"
keep
"
],
out_reqs
=>
[
"
none
"
],
attrs_equal
=>
"
attrs_equal_false
",
fixed
=>
"
x86_insn_size_t const size = X86_SIZE_32;
"
.
"
\t
$x87sim
",
};
%nodes
=
(
%nodes
=
(
Immediate
=>
{
Immediate
=>
{
...
@@ -1945,23 +1953,15 @@ ffreep => {
...
@@ -1945,23 +1953,15 @@ ffreep => {
},
},
emms
=>
{
emms
=>
{
op_flags
=>
[
"
keep
"
],
template
=>
$emmsop
,
out_reqs
=>
[
"
none
"
],
emit
=>
"
emms
",
attrs_equal
=>
"
attrs_equal_false
",
latency
=>
3
,
emit
=>
"
emms
",
fixed
=>
"
x86_insn_size_t const size = X86_SIZE_32;
"
.
"
\t
"
.
$x87sim
,
latency
=>
3
,
},
},
femms
=>
{
femms
=>
{
op_flags
=>
[
"
keep
"
],
template
=>
$emmsop
,
out_reqs
=>
[
"
none
"
],
emit
=>
"
femms
",
attrs_equal
=>
"
attrs_equal_false
",
latency
=>
3
,
emit
=>
"
femms
",
fixed
=>
"
x86_insn_size_t const size = X86_SIZE_32;
"
.
"
\t
"
.
$x87sim
,
latency
=>
3
,
},
},
# Spilling and reloading of SSE registers
# Spilling and reloading of SSE registers
...
...
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