From 5b3dd5b2dcbdec01cd43182b57aaf02ac7b8e387 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 27 Mar 2006 12:38:14 +0000 Subject: [PATCH 1/1] add the X template to access x87 registers --- ir/be/scripts/generate_emitter.pl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir/be/scripts/generate_emitter.pl b/ir/be/scripts/generate_emitter.pl index 63102df35..e623456e4 100755 --- a/ir/be/scripts/generate_emitter.pl +++ b/ir/be/scripts/generate_emitter.pl @@ -78,7 +78,7 @@ foreach my $op (keys(%nodes)) { } # substitute all format parameter - while ($template =~ /\%([ASD])(\d)|\%([COM])|\%(\w+)/) { + while ($template =~ /\%([ASDX])(\d)|\%([COM])|\%(\w+)/) { $res .= $`; # get everything before the match if ($1 && $1 eq "S") { @@ -89,6 +89,10 @@ foreach my $op (keys(%nodes)) { push(@params, "n"); $res .= "%".$2."D"; # substitute %Dx with %xD } + elsif ($1 && $1 eq "X") { + push(@params, "n"); + $res .= "%".$2."X"; # substitute %Xx with %xX + } elsif ($1 && $1 eq "A") { push(@params, "get_irn_n(n, ".($2 - 1).")"); $res .= "%+F"; -- 2.20.1