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
7d2396ac
Commit
7d2396ac
authored
Jun 25, 2014
by
Tobias Rapp
Browse files
amd64: Fix in requirements for SSE Load
parent
d2e5ee9d
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/amd64/amd64_transform.c
View file @
7d2396ac
...
...
@@ -2217,13 +2217,11 @@ static ir_node *gen_Load(ir_node *node)
perform_address_matching
(
ptr
,
&
arity
,
in
,
&
addr
);
bool
use_xmm
=
mode_is_float
(
mode
);
const
arch_register_req_t
**
reqs
=
mem_reqs
;
if
(
addr
.
base_input
!=
NO_INPUT
&&
addr
.
index_input
!=
NO_INPUT
)
{
reqs
=
use_xmm
?
xmm_xmm_mem_reqs
:
reg_reg_mem_reqs
;
reqs
=
reg_reg_mem_reqs
;
}
else
if
(
addr
.
base_input
!=
NO_INPUT
||
addr
.
index_input
!=
NO_INPUT
)
{
reqs
=
use_xmm
?
xmm_mem_reqs
:
reg_mem_reqs
;
reqs
=
reg_mem_reqs
;
}
ir_node
*
mem
=
get_Load_mem
(
node
);
...
...
@@ -2234,7 +2232,7 @@ static ir_node *gen_Load(ir_node *node)
amd64_insn_mode_t
insn_mode
=
get_insn_mode_from_mode
(
mode
);
ir_node
*
new_load
;
if
(
use_xmm
)
{
if
(
mode_is_float
(
mode
)
)
{
new_load
=
new_bd_amd64_xMovs
(
dbgi
,
block
,
arity
,
in
,
insn_mode
,
AMD64_OP_ADDR
,
addr
);
}
else
if
(
get_mode_size_bits
(
mode
)
<
64
&&
mode_is_signed
(
mode
))
{
...
...
Write
Preview
Supports
Markdown
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