From ae94c2941a644664a6e2b1251fc3a11184e0acd8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Wed, 2 Aug 2006 20:14:31 +0000 Subject: [PATCH] added new SSE simple store node (no index register needed, would interfere with barrier) --- ir/be/ia32/ia32_spec.pl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ir/be/ia32/ia32_spec.pl b/ir/be/ia32/ia32_spec.pl index 61ed661e6..af015f8e7 100644 --- a/ir/be/ia32/ia32_spec.pl +++ b/ir/be/ia32/ia32_spec.pl @@ -880,6 +880,16 @@ else { "outs" => [ "M" ], }, +"xStoreSimple" => { + "op_flags" => "L|F", + "state" => "exc_pinned", + "comment" => "construct Store without index: Store(ptr, val, mem) = ST ptr,val", + "cmp_attr" => " return ia32_compare_immop_attr(attr_a, attr_b);\n", + "reg_req" => { "in" => [ "gp", "xmm", "none" ] }, + "emit" => '. movs%M %ia32_emit_am, %S2 /* store XMM0 onto stack */', + "outs" => [ "M" ], +}, + "l_X87toSSE" => { "op_flags" => "L|F", "comment" => "construct: transfer a value from x87 FPU into a SSE register", -- 2.20.1