]> gcc.gnu.org Git - gcc.git/commitdiff
x86: Remove "%!" before ret
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 17 Nov 2021 19:41:12 +0000 (11:41 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 17 Nov 2021 21:29:01 +0000 (13:29 -0800)
Before MPX was removed, "%!" was mapped to

        case '!':
          if (ix86_bnd_prefixed_insn_p (current_output_insn))
            fputs ("bnd ", file);
          return;

After CET was added and MPX was removed, "%!" was mapped to

       case '!':
          if (ix86_notrack_prefixed_insn_p (current_output_insn))
            fputs ("notrack ", file);
          return;

ix86_notrack_prefixed_insn_p always returns false on ret since the
notrack prefix is only for indirect branches.  Remove the unused "%!"
before ret.

PR target/103307
* config/i386/i386.c (ix86_code_end): Remove "%!" before ret.
(ix86_output_function_return): Likewise.
* config/i386/i386.md (simple_return_pop_internal): Likewise.

gcc/config/i386/i386.c
gcc/config/i386/i386.md

index c9129ae25e4f34986eefdf875e901450917a9530..a5bfb9efca931a7db08e0587b260e0c0a06fa4b8 100644 (file)
@@ -6115,7 +6115,7 @@ ix86_code_end (void)
       xops[0] = gen_rtx_REG (Pmode, regno);
       xops[1] = gen_rtx_MEM (Pmode, stack_pointer_rtx);
       output_asm_insn ("mov%z0\t{%1, %0|%0, %1}", xops);
-      output_asm_insn ("%!ret", NULL);
+      fputs ("\tret\n", asm_out_file);
       final_end_function ();
       init_insn_lengths ();
       free_after_compilation (cfun);
@@ -16273,7 +16273,7 @@ ix86_output_function_return (bool long_p)
     }
 
   if (!long_p)
-    return "%!ret";
+    return "ret";
 
   return "rep%; ret";
 }
index 73d15de88b277eda3a0ceb0088aaa37f23136d2d..7b2de60706d2459c5b33f29f461fa71752af18f5 100644 (file)
   [(simple_return)
    (use (match_operand:SI 0 "const_int_operand"))]
   "reload_completed"
-  "%!ret\t%0"
+  "ret\t%0"
   "&& cfun->machine->function_return_type != indirect_branch_keep"
   [(const_int 0)]
   "ix86_split_simple_return_pop_internal (operands[0]); DONE;"
This page took 0.109585 seconds and 5 git commands to generate.