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
b9cc24b1
Commit
b9cc24b1
authored
Jun 19, 2012
by
Christoph Mallon
Browse files
Remove the never read flag irop_flag_labeled.
parent
f613f2bf
Changes
8
Hide whitespace changes
Inline
Side-by-side
include/libfirm/irop.h
View file @
b9cc24b1
...
@@ -62,28 +62,27 @@ typedef enum {
...
@@ -62,28 +62,27 @@ typedef enum {
/** The irop flags */
/** The irop flags */
typedef
enum
{
typedef
enum
{
irop_flag_none
=
0
,
/**< Nothing. */
irop_flag_none
=
0
,
/**< Nothing. */
irop_flag_labeled
=
1U
<<
0
,
/**< If set, output edge labels on in-edges in vcg graph. */
irop_flag_commutative
=
1U
<<
0
,
/**< This operation is commutative. */
irop_flag_commutative
=
1U
<<
1
,
/**< This operation is commutative. */
irop_flag_cfopcode
=
1U
<<
1
,
/**< This operation is a control flow operation. */
irop_flag_cfopcode
=
1U
<<
2
,
/**< This operation is a control flow operation. */
irop_flag_fragile
=
1U
<<
2
,
/**< Set if the operation can change the
irop_flag_fragile
=
1U
<<
3
,
/**< Set if the operation can change the
control flow because of an exception.
control flow because of an exception.
*/
*/
irop_flag_forking
=
1U
<<
4
,
/**< Forking control flow at this operation. */
irop_flag_forking
=
1U
<<
3
,
/**< Forking control flow at this operation. */
irop_flag_highlevel
=
1U
<<
5
,
/**< This operation is a pure high-level one and can be
irop_flag_highlevel
=
1U
<<
4
,
/**< This operation is a pure high-level one and can be
skipped in low-level optimizations. */
skipped in low-level optimizations. */
irop_flag_constlike
=
1U
<<
6
,
/**< This operation has no arguments and is some
irop_flag_constlike
=
1U
<<
5
,
/**< This operation has no arguments and is some
kind of a constant. */
kind of a constant. */
irop_flag_always_opt
=
1U
<<
7
,
/**< This operation must always be optimized .*/
irop_flag_always_opt
=
1U
<<
6
,
/**< This operation must always be optimized .*/
irop_flag_keep
=
1U
<<
8
,
/**< This operation can be kept in End's keep-alive list. */
irop_flag_keep
=
1U
<<
7
,
/**< This operation can be kept in End's keep-alive list. */
irop_flag_start_block
=
1U
<<
9
,
/**< This operation is always placed in the Start block. */
irop_flag_start_block
=
1U
<<
8
,
/**< This operation is always placed in the Start block. */
irop_flag_uses_memory
=
1U
<<
10
,
/**< This operation has a memory input and may change the memory state. */
irop_flag_uses_memory
=
1U
<<
9
,
/**< This operation has a memory input and may change the memory state. */
irop_flag_dump_noblock
=
1U
<<
1
1
,
/**< node should be dumped outside any blocks */
irop_flag_dump_noblock
=
1U
<<
1
0
,
/**< node should be dumped outside any blocks */
irop_flag_dump_noinput
=
1U
<<
1
2
,
/**< node is a placeholder for "no input" */
irop_flag_dump_noinput
=
1U
<<
1
1
,
/**< node is a placeholder for "no input" */
irop_flag_cse_neutral
=
1U
<<
1
3
,
/**< This operation is CSE neutral to its users. */
irop_flag_cse_neutral
=
1U
<<
1
2
,
/**< This operation is CSE neutral to its users. */
/** This operation jumps to an unknown destination. The CFG is a
/** This operation jumps to an unknown destination. The CFG is a
* conservative aproximation in this case. You cannot change the destination
* conservative aproximation in this case. You cannot change the destination
* of an unknown_jump */
* of an unknown_jump */
irop_flag_unknown_jump
=
1U
<<
1
4
,
irop_flag_unknown_jump
=
1U
<<
1
3
,
}
irop_flags
;
}
irop_flags
;
/** Returns the ident for the opcode name */
/** Returns the ident for the opcode name */
...
...
ir/be/TEMPLATE/TEMPLATE_spec.pl
View file @
b9cc24b1
...
@@ -230,7 +230,7 @@ Jmp => {
...
@@ -230,7 +230,7 @@ Jmp => {
# Load / Store
# Load / Store
Load
=>
{
Load
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
out
=>
[
"
gp
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
out
=>
[
"
gp
"
]
},
...
@@ -238,7 +238,7 @@ Load => {
...
@@ -238,7 +238,7 @@ Load => {
},
},
Store
=>
{
Store
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
]
},
...
@@ -298,7 +298,7 @@ fConst => {
...
@@ -298,7 +298,7 @@ fConst => {
# Load / Store
# Load / Store
fLoad
=>
{
fLoad
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
out
=>
[
"
fp
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
out
=>
[
"
fp
"
]
},
...
@@ -306,7 +306,7 @@ fLoad => {
...
@@ -306,7 +306,7 @@ fLoad => {
},
},
fStore
=>
{
fStore
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
fp
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
fp
",
"
none
"
]
},
...
...
ir/be/amd64/amd64_spec.pl
View file @
b9cc24b1
...
@@ -268,7 +268,7 @@ Cmp => {
...
@@ -268,7 +268,7 @@ Cmp => {
Jcc
=>
{
Jcc
=>
{
state
=>
"
pinned
",
state
=>
"
pinned
",
op_flags
=>
[
"
labeled
",
"
cfopcode
",
"
forking
"
],
op_flags
=>
[
"
cfopcode
",
"
forking
"
],
reg_req
=>
{
in
=>
[
"
eflags
"
],
out
=>
[
"
none
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
eflags
"
],
out
=>
[
"
none
",
"
none
"
]
},
ins
=>
[
"
eflags
"
],
ins
=>
[
"
eflags
"
],
outs
=>
[
"
false
",
"
true
"
],
outs
=>
[
"
false
",
"
true
"
],
...
@@ -278,7 +278,7 @@ Jcc => {
...
@@ -278,7 +278,7 @@ Jcc => {
},
},
Load
=>
{
Load
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
none
"
],
out
=>
[
"
gp
",
"
none
"
]
},
out
=>
[
"
gp
",
"
none
"
]
},
...
@@ -300,7 +300,7 @@ FrameAddr => {
...
@@ -300,7 +300,7 @@ FrameAddr => {
},
},
Store
=>
{
Store
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
...
...
ir/be/arm/arm_spec.pl
View file @
b9cc24b1
...
@@ -392,7 +392,7 @@ Tst => {
...
@@ -392,7 +392,7 @@ Tst => {
},
},
B
=>
{
B
=>
{
op_flags
=>
[
"
labeled
",
"
cfopcode
",
"
forking
"
],
op_flags
=>
[
"
cfopcode
",
"
forking
"
],
state
=>
"
pinned
",
state
=>
"
pinned
",
mode
=>
"
mode_T
",
mode
=>
"
mode_T
",
reg_req
=>
{
in
=>
[
"
flags
"
],
out
=>
[
"
none
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
flags
"
],
out
=>
[
"
none
",
"
none
"
]
},
...
@@ -410,7 +410,7 @@ Jmp => {
...
@@ -410,7 +410,7 @@ Jmp => {
},
},
SwitchJmp
=>
{
SwitchJmp
=>
{
op_flags
=>
[
"
labeled
",
"
cfopcode
",
"
forking
"
],
op_flags
=>
[
"
cfopcode
",
"
forking
"
],
state
=>
"
pinned
",
state
=>
"
pinned
",
mode
=>
"
mode_T
",
mode
=>
"
mode_T
",
attr
=>
"
const ir_switch_table *table
",
attr
=>
"
const ir_switch_table *table
",
...
@@ -421,7 +421,7 @@ SwitchJmp => {
...
@@ -421,7 +421,7 @@ SwitchJmp => {
},
},
Ldr
=>
{
Ldr
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
ins
=>
[
"
ptr
",
"
mem
"
],
ins
=>
[
"
ptr
",
"
mem
"
],
outs
=>
[
"
res
",
"
M
"
],
outs
=>
[
"
res
",
"
M
"
],
...
@@ -432,7 +432,7 @@ Ldr => {
...
@@ -432,7 +432,7 @@ Ldr => {
},
},
Str
=>
{
Str
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
outs
=>
[
"
M
"
],
outs
=>
[
"
M
"
],
...
@@ -444,7 +444,7 @@ Str => {
...
@@ -444,7 +444,7 @@ Str => {
},
},
StoreStackM4Inc
=>
{
StoreStackM4Inc
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
sp
",
"
gp
",
"
gp
",
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
sp:I|S
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
sp
",
"
gp
",
"
gp
",
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
sp:I|S
",
"
none
"
]
},
...
@@ -453,7 +453,7 @@ StoreStackM4Inc => {
...
@@ -453,7 +453,7 @@ StoreStackM4Inc => {
},
},
LoadStackM3Epilogue
=>
{
LoadStackM3Epilogue
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
sp
",
"
none
"
],
out
=>
[
"
r11:I
",
"
sp:I|S
",
"
pc:I
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
sp
",
"
none
"
],
out
=>
[
"
r11:I
",
"
sp:I|S
",
"
pc:I
",
"
none
"
]
},
...
@@ -528,7 +528,7 @@ Cmfe => {
...
@@ -528,7 +528,7 @@ Cmfe => {
},
},
Ldf
=>
{
Ldf
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
ins
=>
[
"
ptr
",
"
mem
"
],
ins
=>
[
"
ptr
",
"
mem
"
],
outs
=>
[
"
res
",
"
M
"
],
outs
=>
[
"
res
",
"
M
"
],
...
@@ -539,7 +539,7 @@ Ldf => {
...
@@ -539,7 +539,7 @@ Ldf => {
},
},
Stf
=>
{
Stf
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
ins
=>
[
"
ptr
",
"
val
",
"
mem
"
],
outs
=>
[
"
M
"
],
outs
=>
[
"
M
"
],
...
...
ir/be/ia32/ia32_spec.pl
View file @
b9cc24b1
...
@@ -587,7 +587,7 @@ l_Sbb => {
...
@@ -587,7 +587,7 @@ l_Sbb => {
},
},
IDiv
=>
{
IDiv
=>
{
op_flags
=>
[
"
fragile
",
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
fragile
",
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
",
"
eax
",
"
edx
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
",
"
eax
",
"
edx
"
],
out
=>
[
"
eax
",
"
flags
",
"
none
",
"
edx
",
"
none
",
"
none
"
]
},
out
=>
[
"
eax
",
"
flags
",
"
none
",
"
edx
",
"
none
",
"
none
"
]
},
...
@@ -601,7 +601,7 @@ IDiv => {
...
@@ -601,7 +601,7 @@ IDiv => {
},
},
Div
=>
{
Div
=>
{
op_flags
=>
[
"
fragile
",
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
fragile
",
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
",
"
eax
",
"
edx
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
",
"
eax
",
"
edx
"
],
out
=>
[
"
eax
",
"
flags
",
"
none
",
"
edx
",
"
none
",
"
none
"
]
},
out
=>
[
"
eax
",
"
flags
",
"
none
",
"
edx
",
"
none
",
"
none
"
]
},
...
@@ -1027,7 +1027,7 @@ CMovcc => {
...
@@ -1027,7 +1027,7 @@ CMovcc => {
Jcc
=>
{
Jcc
=>
{
state
=>
"
pinned
",
state
=>
"
pinned
",
op_flags
=>
[
"
labeled
",
"
cfopcode
",
"
forking
"
],
op_flags
=>
[
"
cfopcode
",
"
forking
"
],
reg_req
=>
{
in
=>
[
"
eflags
"
],
out
=>
[
"
none
",
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
eflags
"
],
out
=>
[
"
none
",
"
none
"
]
},
ins
=>
[
"
eflags
"
],
ins
=>
[
"
eflags
"
],
outs
=>
[
"
false
",
"
true
"
],
outs
=>
[
"
false
",
"
true
"
],
...
@@ -1039,7 +1039,7 @@ Jcc => {
...
@@ -1039,7 +1039,7 @@ Jcc => {
SwitchJmp
=>
{
SwitchJmp
=>
{
state
=>
"
pinned
",
state
=>
"
pinned
",
op_flags
=>
[
"
labeled
",
"
cfopcode
",
"
forking
"
],
op_flags
=>
[
"
cfopcode
",
"
forking
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
"
]
},
ins
=>
[
"
base
",
"
index
"
],
ins
=>
[
"
base
",
"
index
"
],
out_arity
=>
"
variable
",
out_arity
=>
"
variable
",
...
@@ -1147,7 +1147,7 @@ ChangeCW => {
...
@@ -1147,7 +1147,7 @@ ChangeCW => {
},
},
FldCW
=>
{
FldCW
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
pinned
",
state
=>
"
pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
fpcw:I
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
fpcw:I
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1159,7 +1159,7 @@ FldCW => {
...
@@ -1159,7 +1159,7 @@ FldCW => {
},
},
FnstCW
=>
{
FnstCW
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
pinned
",
state
=>
"
pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
fp_cw
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
fp_cw
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
fpcw
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
fpcw
"
],
...
@@ -1170,7 +1170,7 @@ FnstCW => {
...
@@ -1170,7 +1170,7 @@ FnstCW => {
},
},
FnstCWNOP
=>
{
FnstCWNOP
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
pinned
",
state
=>
"
pinned
",
reg_req
=>
{
in
=>
[
"
fp_cw
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
fp_cw
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
fpcw
"
],
ins
=>
[
"
fpcw
"
],
...
@@ -1195,7 +1195,7 @@ Cltd => {
...
@@ -1195,7 +1195,7 @@ Cltd => {
# lateny of 0 for load is correct
# lateny of 0 for load is correct
Load
=>
{
Load
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
gp
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
gp
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
...
@@ -1207,7 +1207,7 @@ Load => {
...
@@ -1207,7 +1207,7 @@ Load => {
},
},
Store
=>
{
Store
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
...
@@ -1219,7 +1219,7 @@ Store => {
...
@@ -1219,7 +1219,7 @@ Store => {
},
},
Store8Bit
=>
{
Store8Bit
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
eax ebx ecx edx
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
eax ebx ecx edx
"
],
out
=>
["
none
",
"
none
",
"
none
"
]
},
out
=>
["
none
",
"
none
",
"
none
"
]
},
...
@@ -1550,7 +1550,7 @@ Inport => {
...
@@ -1550,7 +1550,7 @@ Inport => {
# Intel style prefetching
# Intel style prefetching
#
#
Prefetch0
=>
{
Prefetch0
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1561,7 +1561,7 @@ Prefetch0 => {
...
@@ -1561,7 +1561,7 @@ Prefetch0 => {
},
},
Prefetch1
=>
{
Prefetch1
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1572,7 +1572,7 @@ Prefetch1 => {
...
@@ -1572,7 +1572,7 @@ Prefetch1 => {
},
},
Prefetch2
=>
{
Prefetch2
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1583,7 +1583,7 @@ Prefetch2 => {
...
@@ -1583,7 +1583,7 @@ Prefetch2 => {
},
},
PrefetchNTA
=>
{
PrefetchNTA
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1597,7 +1597,7 @@ PrefetchNTA => {
...
@@ -1597,7 +1597,7 @@ PrefetchNTA => {
# 3DNow! prefetch instructions
# 3DNow! prefetch instructions
#
#
Prefetch
=>
{
Prefetch
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1608,7 +1608,7 @@ Prefetch => {
...
@@ -1608,7 +1608,7 @@ Prefetch => {
},
},
PrefetchW
=>
{
PrefetchW
=>
{
op_flags
=>
[
"
uses_memory
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
none
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
"
],
...
@@ -1853,7 +1853,7 @@ Ucomi => {
...
@@ -1853,7 +1853,7 @@ Ucomi => {
},
},
xLoad
=>
{
xLoad
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
xmm
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
xmm
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
...
@@ -1867,7 +1867,7 @@ xLoad => {
...
@@ -1867,7 +1867,7 @@ xLoad => {
},
},
xStore
=>
{
xStore
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
xmm
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
xmm
"
],
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
...
@@ -1879,7 +1879,7 @@ xStore => {
...
@@ -1879,7 +1879,7 @@ xStore => {
},
},
xStoreSimple
=>
{
xStoreSimple
=>
{
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
xmm
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
xmm
"
],
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
...
@@ -1891,7 +1891,6 @@ xStoreSimple => {
...
@@ -1891,7 +1891,6 @@ xStoreSimple => {
},
},
CvtSI2SS
=>
{
CvtSI2SS
=>
{
op_flags
=>
[
"
labeled
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
out
=>
[
"
xmm
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
out
=>
[
"
xmm
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
val
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
val
"
],
...
@@ -1903,7 +1902,6 @@ CvtSI2SS => {
...
@@ -1903,7 +1902,6 @@ CvtSI2SS => {
},
},
CvtSI2SD
=>
{
CvtSI2SD
=>
{
op_flags
=>
[
"
labeled
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
out
=>
[
"
xmm
"
]
},
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
gp
"
],
out
=>
[
"
xmm
"
]
},
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
val
"
],
ins
=>
[
"
base
",
"
index
",
"
mem
",
"
val
"
],
...
@@ -2117,7 +2115,7 @@ vfchs => {
...
@@ -2117,7 +2115,7 @@ vfchs => {
vfld
=>
{
vfld
=>
{
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
"
],
out
=>
[
"
vfp
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
vfp
",
"
none
",
"
none
",
"
none
",
"
none
"
]
},
...
@@ -2132,7 +2130,7 @@ vfld => {
...
@@ -2132,7 +2130,7 @@ vfld => {
vfst
=>
{
vfst
=>
{
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
,
"
labeled
"
],
op_flags
=>
[
"
uses_memory
",
"
fragile
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
vfp
"
],
reg_req
=>
{
in
=>
[
"
gp
",
"
gp
",
"
none
",
"
vfp
"
],
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
out
=>
[
"
none
",
"
none
",
"
none
"
]
},
...
@@ -2443,7 +2441,6 @@ fchs => {
...
@@ -2443,7 +2441,6 @@ fchs => {
fld
=>
{
fld
=>
{
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
op_flags
=>
[
"
labeled
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
emit
=>
'
. fld%XM %AM
',
emit
=>
'
. fld%XM %AM
',
attr_type
=>
"
ia32_x87_attr_t
",
attr_type
=>
"
ia32_x87_attr_t
",
...
@@ -2453,7 +2450,6 @@ fld => {
...
@@ -2453,7 +2450,6 @@ fld => {
fst
=>
{
fst
=>
{
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
op_flags
=>
[
"
labeled
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
emit
=>
'
. fst%XM %AM
',
emit
=>
'
. fst%XM %AM
',
mode
=>
"
mode_M
",
mode
=>
"
mode_M
",
...
@@ -2464,7 +2460,6 @@ fst => {
...
@@ -2464,7 +2460,6 @@ fst => {
fstp
=>
{
fstp
=>
{
irn_flags
=>
[
"
rematerializable
"
],
irn_flags
=>
[
"
rematerializable
"
],
op_flags
=>
[
"
labeled
"
],
state
=>
"
exc_pinned
",
state
=>
"
exc_pinned
",
emit
=>
'
. fstp%XM %AM
',
emit
=>
'
. fstp%XM %AM
',