projects
/
libfirm
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1c0bfd1
)
In ia32 gen_Shrs() we should not care, whether the mode is signed, to determine,...
author
Christoph Mallon
<christoph.mallon@gmx.de>
Tue, 25 Nov 2008 08:18:06 +0000
(08:18 +0000)
committer
Christoph Mallon
<christoph.mallon@gmx.de>
Tue, 25 Nov 2008 08:18:06 +0000
(08:18 +0000)
[r23959]
ir/be/ia32/ia32_transform.c
patch
|
blob
|
history
diff --git
a/ir/be/ia32/ia32_transform.c
b/ir/be/ia32/ia32_transform.c
index
42a8f1c
..
1df9709
100644
(file)
--- a/
ir/be/ia32/ia32_transform.c
+++ b/
ir/be/ia32/ia32_transform.c
@@
-1498,9
+1498,8
@@
static ir_node *gen_Shrs(ir_node *node)
{
ir_node *left = get_Shrs_left(node);
ir_node *right = get_Shrs_right(node);
{
ir_node *left = get_Shrs_left(node);
ir_node *right = get_Shrs_right(node);
- ir_mode *mode = get_irn_mode(node);
- if (is_Const(right)
&& mode == mode_Is
) {
+ if (is_Const(right)) {
tarval *tv = get_Const_tarval(right);
long val = get_tarval_long(tv);
if (val == 31) {
tarval *tv = get_Const_tarval(right);
long val = get_tarval_long(tv);
if (val == 31) {
@@
-1514,7
+1513,7
@@
static ir_node *gen_Shrs(ir_node *node)
}
/* 8 or 16 bit sign extension? */
}
/* 8 or 16 bit sign extension? */
- if (is_Const(right) && is_Shl(left)
&& mode == mode_Is
) {
+ if (is_Const(right) && is_Shl(left)) {
ir_node *shl_left = get_Shl_left(left);
ir_node *shl_right = get_Shl_right(left);
if (is_Const(shl_right)) {
ir_node *shl_left = get_Shl_left(left);
ir_node *shl_right = get_Shl_right(left);
if (is_Const(shl_right)) {