diff options
author | DJ Delorie <dj@redhat.com> | 2013-10-08 21:05:07 -0400 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2013-10-08 21:05:07 -0400 |
commit | 59d96342ac13c8dc7c142c689b2d204373676167 (patch) | |
tree | 3adfce682b2741de10b86cabce97ab8c2130cc8d /gcc | |
parent | a21a0e9ae0cb280ac2a2e02531e4cebb472d3aae (diff) | |
download | gcc-59d96342ac13c8dc7c142c689b2d204373676167.zip gcc-59d96342ac13c8dc7c142c689b2d204373676167.tar.gz gcc-59d96342ac13c8dc7c142c689b2d204373676167.tar.bz2 |
rl78.c (rl78_print_operand_1): Change %c to %C to avoid conflict with the MI use of %c.
* config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
avoid conflict with the MI use of %c.
* config/rl78/rl78-real.md: change %c to %C throughout.
* config/rl78/rl78-virt.md: Likewise.
From-SVN: r203299
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rl78/rl78-real.md | 32 | ||||
-rw-r--r-- | gcc/config/rl78/rl78-virt.md | 10 | ||||
-rw-r--r-- | gcc/config/rl78/rl78.c | 23 |
4 files changed, 40 insertions, 32 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fa1ef08..d198cd4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2013-10-08 DJ Delorie <dj@redhat.com> + + * config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to + avoid conflict with the MI use of %c. + * config/rl78/rl78-real.md: change %c to %C throughout. + * config/rl78/rl78-virt.md: Likewise. + 2013-10-08 Jan Hubicka <jh@suse.cz> * config/i386/i386.c (ix86_option_override_internal): Switch diff --git a/gcc/config/rl78/rl78-real.md b/gcc/config/rl78/rl78-real.md index a16d352..4cf65e1 100644 --- a/gcc/config/rl78/rl78-real.md +++ b/gcc/config/rl78/rl78-real.md @@ -321,9 +321,9 @@ (pc)))] "rl78_real_insns_ok ()" "@ - cmp\t%1, %2 \;xor1 CY,%1.7\;not1 CY\;sk%c0 \;br\t!!%3 - cmp\t%1, %2 \;xor1 CY,%1.7\;sk%c0 \;br\t!!%3 - cmp\t%1, %2 \;xor1 CY,%1.7\;xor1 CY,%2.7\;sk%c0 \;br\t!!%3" + cmp\t%1, %2 \;xor1 CY,%1.7\;not1 CY\;sk%C0 \;br\t!!%3 + cmp\t%1, %2 \;xor1 CY,%1.7\;sk%C0 \;br\t!!%3 + cmp\t%1, %2 \;xor1 CY,%1.7\;xor1 CY,%2.7\;sk%C0 \;br\t!!%3" ) (define_insn "*cbranchqi4_real" @@ -335,10 +335,10 @@ (pc)))] "rl78_real_insns_ok ()" "@ - cmp0\t%1 \;sk%c0 \;br\t!!%3 - cmp\t%1, %2 \;sk%c0 \;br\t!!%3 - cmp\t%1, %2 \;sk%c0 \;br\t!!%3 - cmp\t%1, %2 \;sk%c0 \;br\t!!%3" + cmp0\t%1 \;sk%C0 \;br\t!!%3 + cmp\t%1, %2 \;sk%C0 \;br\t!!%3 + cmp\t%1, %2 \;sk%C0 \;br\t!!%3 + cmp\t%1, %2 \;sk%C0 \;br\t!!%3" ) (define_insn "*cbranchhi4_real_signed" @@ -350,9 +350,9 @@ (pc)))] "rl78_real_insns_ok ()" "@ - cmpw\t%1, %2 \;xor1 CY,%Q1.7\;not1 CY\;sk%c0 \;br\t!!%3 - cmpw\t%1, %2 \;xor1 CY,%Q1.7\;sk%c0 \;br\t!!%3 - cmpw\t%1, %2 \;xor1 CY,%Q1.7\;xor1 CY,%Q2.7\;sk%c0 \;br\t!!%3 + cmpw\t%1, %2 \;xor1 CY,%Q1.7\;not1 CY\;sk%C0 \;br\t!!%3 + cmpw\t%1, %2 \;xor1 CY,%Q1.7\;sk%C0 \;br\t!!%3 + cmpw\t%1, %2 \;xor1 CY,%Q1.7\;xor1 CY,%Q2.7\;sk%C0 \;br\t!!%3 %z0\t!!%3" ) @@ -365,7 +365,7 @@ (pc)))] "rl78_real_insns_ok ()" "@ - cmpw\t%1, %2 \;sk%c0 \;br\t!!%3 + cmpw\t%1, %2 \;sk%C0 \;br\t!!%3 %z0\t!!%3" ) @@ -377,7 +377,7 @@ (pc) (label_ref (match_operand 3 "" ""))))] "rl78_real_insns_ok ()" - "cmpw\t%1, %2 \;sk%c0 \;br\t!!%3" + "cmpw\t%1, %2 \;sk%C0 \;br\t!!%3" ) (define_insn "*cbranchsi4_real_lt" @@ -419,9 +419,9 @@ ] "rl78_real_insns_ok ()" "@ - movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\;not1 CY\; movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%c0 \;br\t!!%3 - movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\; movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%c0 \;br\t!!%3 - movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\;xor1 CY,%E2.7\;movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%c0 \;br\t!!%3" + movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\;not1 CY\; movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%C0 \;br\t!!%3 + movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\; movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%C0 \;br\t!!%3 + movw ax,%H1 \;cmpw ax, %H2 \;xor1 CY,a.7\;xor1 CY,%E2.7\;movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%C0 \;br\t!!%3" ) (define_insn "*cbranchsi4_real" @@ -434,7 +434,7 @@ (clobber (reg:HI AX_REG)) ] "rl78_real_insns_ok ()" - "movw ax,%H1 \;cmpw ax, %H2 \;movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%c0 \;br\t!!%3" + "movw ax,%H1 \;cmpw ax, %H2 \;movw ax,%h1 \;sknz \;cmpw ax, %h2 \;sk%C0 \;br\t!!%3" ) ;; Peephole to match: diff --git a/gcc/config/rl78/rl78-virt.md b/gcc/config/rl78/rl78-virt.md index 170d14a..74affc5 100644 --- a/gcc/config/rl78/rl78-virt.md +++ b/gcc/config/rl78/rl78-virt.md @@ -320,7 +320,7 @@ (label_ref (match_operand 3 "" "")) (pc)))] "rl78_virt_insns_ok ()" - "v.cmp\t%1, %2\\n\tv.b%c0\t%3" + "v.cmp\t%1, %2\\n\tv.b%C0\t%3" [(set_attr "valloc" "cmp")] ) @@ -332,7 +332,7 @@ (label_ref (match_operand 3 "" "")) (pc)))] "rl78_virt_insns_ok ()" - "v.cmp\t%1, %2\\n\tv.b%c0\t%3" + "v.cmp\t%1, %2\\n\tv.b%C0\t%3" [(set_attr "valloc" "cmp")] ) @@ -344,7 +344,7 @@ (label_ref (match_operand 3 "" "")) (pc)))] "rl78_virt_insns_ok ()" - "v.cmpw\t%1, %2\\n\tv.b%c0\t%3" + "v.cmpw\t%1, %2\\n\tv.b%C0\t%3" [(set_attr "valloc" "cmp")] ) @@ -356,7 +356,7 @@ (label_ref (match_operand 3 "" "")) (pc)))] "rl78_virt_insns_ok ()" - "v.cmpw\t%1, %2\\n\tv.b%c0\t%3" + "v.cmpw\t%1, %2\\n\tv.b%C0\t%3" [(set_attr "valloc" "cmp")] ) @@ -370,7 +370,7 @@ (clobber (reg:HI AX_REG)) ] "rl78_virt_insns_ok ()" - "v.cmpd\t%1, %2\\n\tv.b%c0\t%3" + "v.cmpd\t%1, %2\\n\tv.b%C0\t%3" [(set_attr "valloc" "macax")] ) diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index fb987b2..0e385962 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -1301,7 +1301,8 @@ rl78_function_arg_boundary (enum machine_mode mode ATTRIBUTE_UNUSED, S - SADDR form of a real register v - real register corresponding to a virtual register m - minus - negative of CONST_INT value. - c - inverse of a conditional (NE vs EQ for example) + C - inverse of a conditional (NE vs EQ for example) + C - complement of an integer z - collapsed conditional s - shift count mod 8 S - shift count mod 16 @@ -1555,37 +1556,37 @@ rl78_print_operand_1 (FILE * file, rtx op, int letter) if (letter == 'z') fprintf (file, "#comparison eliminated"); else - fprintf (file, letter == 'c' ? "nc" : "c"); + fprintf (file, letter == 'C' ? "nc" : "c"); break; case LEU: if (letter == 'z') fprintf (file, "br"); else - fprintf (file, letter == 'c' ? "h" : "nh"); + fprintf (file, letter == 'C' ? "h" : "nh"); break; case GEU: if (letter == 'z') fprintf (file, "br"); else - fprintf (file, letter == 'c' ? "c" : "nc"); + fprintf (file, letter == 'C' ? "c" : "nc"); break; case GTU: if (letter == 'z') fprintf (file, "#comparison eliminated"); else - fprintf (file, letter == 'c' ? "nh" : "h"); + fprintf (file, letter == 'C' ? "nh" : "h"); break; case EQ: if (letter == 'z') fprintf (file, "br"); else - fprintf (file, letter == 'c' ? "nz" : "z"); + fprintf (file, letter == 'C' ? "nz" : "z"); break; case NE: if (letter == 'z') fprintf (file, "#comparison eliminated"); else - fprintf (file, letter == 'c' ? "z" : "nz"); + fprintf (file, letter == 'C' ? "z" : "nz"); break; /* Note: these assume appropriate adjustments were made so that @@ -1595,25 +1596,25 @@ rl78_print_operand_1 (FILE * file, rtx op, int letter) if (letter == 'z') fprintf (file, "#comparison eliminated"); else - fprintf (file, letter == 'c' ? "nc" : "c"); + fprintf (file, letter == 'C' ? "nc" : "c"); break; case LE: if (letter == 'z') fprintf (file, "br"); else - fprintf (file, letter == 'c' ? "h" : "nh"); + fprintf (file, letter == 'C' ? "h" : "nh"); break; case GE: if (letter == 'z') fprintf (file, "br"); else - fprintf (file, letter == 'c' ? "c" : "nc"); + fprintf (file, letter == 'C' ? "c" : "nc"); break; case GT: if (letter == 'z') fprintf (file, "#comparison eliminated"); else - fprintf (file, letter == 'c' ? "nh" : "h"); + fprintf (file, letter == 'C' ? "nh" : "h"); break; default: |