convert bitfield initializer tarvals before using them
[libfirm] / ir / be / ia32 / ia32_spec.pl
index e9d2e99..08ec1c8 100644 (file)
@@ -151,14 +151,14 @@ $arch = "ia32";
                { mode => "mode_E" }
        ],
        vfp => [
-               { name => "vf0", type => 1 | 16 },
-               { name => "vf1", type => 1 | 16 },
-               { name => "vf2", type => 1 | 16 },
-               { name => "vf3", type => 1 | 16 },
-               { name => "vf4", type => 1 | 16 },
-               { name => "vf5", type => 1 | 16 },
-               { name => "vf6", type => 1 | 16 },
-               { name => "vf7", type => 1 | 16 },
+               { name => "vf0", type => 1 },
+               { name => "vf1", type => 1 },
+               { name => "vf2", type => 1 },
+               { name => "vf3", type => 1 },
+               { name => "vf4", type => 1 },
+               { name => "vf5", type => 1 },
+               { name => "vf6", type => 1 },
+               { name => "vf7", type => 1 },
                { name => "vfp_NOREG", type => 4 | 8 | 16 }, # we need a dummy register for NoReg nodes
                { name => "vfp_UKNWN", type => 4 | 8 | 16 },  # we need a dummy register for Unknown nodes
                { mode => "mode_E" }
@@ -912,7 +912,7 @@ NegMem => {
 
 Minus64Bit => {
        irn_flags => "R",
-       reg_req   => { in => [ "gp", "gp" ], out => [ "in_r1", "gp" ] },
+       reg_req   => { in => [ "gp", "gp" ], out => [ "in_r1", "in_r2" ] },
        outs      => [ "low_res", "high_res" ],
        units     => [ "GP" ],
        latency   => 3,
@@ -1323,21 +1323,6 @@ Load => {
        units     => [ "GP" ],
 },
 
-l_Load => {
-       op_flags  => "L|F",
-       cmp_attr  => "return 1;",
-       outs      => [ "res", "M" ],
-       arity     => 2,
-},
-
-l_Store => {
-       op_flags  => "L|F",
-       cmp_attr  => "return 1;",
-       state     => "exc_pinned",
-       arity     => 3,
-       mode      => "mode_M",
-},
-
 Store => {
        op_flags  => "L|F",
        state     => "exc_pinned",
@@ -1415,7 +1400,7 @@ Enter => {
 },
 
 Leave => {
-       reg_req   => { in => [ "esp", "ebp" ], out => [ "ebp", "esp" ] },
+       reg_req   => { in => [ "ebp" ], out => [ "ebp", "esp" ] },
        emit      => '. leave',
        outs      => [ "frame:I", "stack:I|S" ],
        latency   => 3,
@@ -1992,12 +1977,6 @@ vfild => {
        attr_type => "ia32_x87_attr_t",
 },
 
-l_vfild => {
-       cmp_attr  => "return 1;",
-       outs      => [ "res", "M" ],
-       arity     => 2,
-},
-
 vfist => {
        state     => "exc_pinned",
        reg_req   => { in => [ "gp", "gp", "none", "vfp", "fpcw" ] },
@@ -2019,13 +1998,6 @@ vfisttp => {
        attr_type => "ia32_x87_attr_t",
 },
 
-l_vfist => {
-       cmp_attr  => "return 1;",
-       state     => "exc_pinned",
-       arity     => 3,
-       mode      => "mode_M",
-},
-
 
 # constants