Delete dead code in ix86_expand_sse_comi.
authorliuhongt <hongtao.liu@intel.com>
Mon, 11 Jan 2021 06:47:49 +0000 (14:47 +0800)
committerliuhongt <hongtao.liu@intel.com>
Tue, 12 Jan 2021 03:17:29 +0000 (11:17 +0800)
d->flag is always 0 for builtins located in
BDESC_FIRST (comi,COMI,...)
...
BDESC_END (COMI, PCMPESTR)

gcc/ChangeLog:
PR target/98612
* config/i386/i386-builtins.h (BUILTIN_DESC_SWAP_OPERANDS):
Deleted.
* config/i386/i386-expand.c (ix86_expand_sse_comi): Delete
dead code.

gcc/config/i386/i386-builtins.h
gcc/config/i386/i386-expand.c

index bb3644588787a47e3433bbfc349b3c59fa5f3f7d..0641808c7a746017fa58d6a6e78f2929696e1592 100644 (file)
@@ -236,10 +236,6 @@ struct builtin_isa {
 
 /* Bits for builtin_description.flag.  */
 
-/* Set when we don't support the comparison natively, and should
-   swap_comparison in order to support it.  */
-#define BUILTIN_DESC_SWAP_OPERANDS     1
-
 struct builtin_description
 {
   const HOST_WIDE_INT mask;
index 85ea26056968f679d4d83ba7ab6aa052aab0ccc8..d793e5a5bceca5a7cfc9d1e53cad55abc54055f8 100644 (file)
@@ -8634,11 +8634,6 @@ ix86_expand_sse_comi (const struct builtin_description *d, tree exp,
   if (VECTOR_MODE_P (mode1))
     op1 = safe_vector_operand (op1, mode1);
 
-  /* Swap operands if we have a comparison that isn't available in
-     hardware.  */
-  if (d->flag & BUILTIN_DESC_SWAP_OPERANDS)
-    std::swap (op0, op1);
-
   target = gen_reg_rtx (SImode);
   emit_move_insn (target, const0_rtx);
   target = gen_rtx_SUBREG (QImode, target, 0);