X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_spec.pl;h=037a7a3eea5c37928cdcbc05ceeb7a820b3ed00a;hb=34e3b8d50bce639e760da7233524a4db85c80290;hp=b95a4026e39f8b0a0e85afdafc7057408a85fc31;hpb=ab85c635582eadf20abe4fca71c1a0ed214b60c6;p=libfirm diff --git a/ir/be/ia32/ia32_spec.pl b/ir/be/ia32/ia32_spec.pl index b95a4026e..037a7a3ee 100644 --- a/ir/be/ia32/ia32_spec.pl +++ b/ir/be/ia32/ia32_spec.pl @@ -994,19 +994,16 @@ Load => { Store => { op_flags => [ "uses_memory", "fragile" ], state => "exc_pinned", - reg_req => { in => [ "gp", "gp", "none", "gp" ], - out => [ "none", "none", "none" ] }, - ins => [ "base", "index", "mem", "val" ], - outs => [ "M", "X_regular", "X_except" ], - emit => 'mov%M %#S3, %AM', - latency => 2, -}, - -Store8Bit => { - op_flags => [ "uses_memory", "fragile" ], - state => "exc_pinned", - reg_req => { in => [ "gp", "gp", "none", "eax ebx ecx edx" ], - out => ["none", "none", "none" ] }, + constructors => { + "" => { + reg_req => { in => [ "gp", "gp", "none", "gp" ], + out => [ "none", "none", "none" ] } + }, + "8bit" => { + reg_req => { in => [ "gp", "gp", "none", "eax ebx ecx edx" ], + out => [ "none", "none", "none" ] } + } + }, ins => [ "base", "index", "mem", "val" ], outs => [ "M", "X_regular", "X_except" ], emit => 'mov%M %#S3, %AM', @@ -1667,7 +1664,7 @@ CopyB => { outs => [ "dest", "source", "count", "M", "X_regular", "X_except" ], attr_type => "ia32_copyb_attr_t", attr => "unsigned size", - latency => 3, + latency => 250, # we don't care about this flag, so no need to mark this node # modified_flags => [ "DF" ] },