xStore, xLoad should have base latency 0
authorMatthias Braun <matze@braunis.de>
Sat, 8 Sep 2007 17:49:24 +0000 (17:49 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 8 Sep 2007 17:49:24 +0000 (17:49 +0000)
[r15725]

ir/be/ia32/ia32_spec.pl

index 31547f6..1655d44 100644 (file)
@@ -1434,7 +1434,7 @@ xLoad => {
        attr      => "ir_mode *load_mode",
        init_attr => "attr->ls_mode = load_mode;",
        outs      => [ "res", "M" ],
-       latency   => 2,
+       latency   => 0,
        units     => [ "SSE" ],
 },
 
@@ -1442,8 +1442,8 @@ xStore => {
        op_flags => "L|F",
        state    => "exc_pinned",
        reg_req  => { in => [ "gp", "gp", "xmm", "none" ] },
-       emit     => '. mov%XXM %SI2, %AM',
-       latency  => 2,
+       emit     => '. mov%XXM %S2, %AM',
+       latency  => 0,
        units    => [ "SSE" ],
        mode     => "mode_M",
 },
@@ -1454,7 +1454,7 @@ xStoreSimple => {
        reg_req  => { in => [ "gp", "gp", "xmm", "none" ] },
        ins      => [ "base", "index", "val", "mem" ],
        emit     => '. mov%XXM %S2, %AM',
-       latency  => 2,
+       latency  => 0,
        units    => [ "SSE" ],
        mode     => "mode_M",
 },