Cmp => {
irn_flags => [ "rematerializable" ],
state => "exc_pinned",
- reg_req => { in => [ "gp", "gp", "none", "gp", "gp" ],
- out => [ "flags", "none", "none" ] },
+ constructors => \%binop_flags_constructors,
ins => [ "base", "index", "mem", "left", "right" ],
outs => [ "eflags", "unused", "M" ],
am => "source,binary",
modified_flags => $status_flags
},
-Cmp8Bit => {
- irn_flags => [ "rematerializable" ],
- state => "exc_pinned",
- reg_req => { in => [ "gp", "gp", "none", "eax ebx ecx edx", "eax ebx ecx edx" ] ,
- out => [ "flags", "none", "none" ] },
- ins => [ "base", "index", "mem", "left", "right" ],
- outs => [ "eflags", "unused", "M" ],
- am => "source,binary",
- emit => 'cmpb %B',
- attr => "bool ins_permuted",
- init_attr => "attr->data.ins_permuted = ins_permuted;",
- latency => 1,
- mode => $mode_flags,
- modified_flags => $status_flags
-},
-
XorHighLow => {
irn_flags => [ "rematerializable" ],
state => "exc_pinned",