Fix uppercase in trunc<mode><pmov_dst_3>2.
authorliuhongt <hongtao.liu@intel.com>
Thu, 4 Jun 2020 05:22:09 +0000 (13:22 +0800)
committerliuhongt <hongtao.liu@intel.com>
Thu, 4 Jun 2020 07:48:24 +0000 (15:48 +0800)
2020-06-04  Hongtao.liu  <hongtao.liu@intel.com>

gcc/ChangeLog:
* config/i386/sse.md (pmov_dst_3_lower): New mode attribute.
(trunc<mode><pmov_dst_3_lower>2): Refine from
trunc<mode><pmov_dst_3>2.

gcc/testsuite
* gcc.target/i386/pr92658-avx512bw-trunc.c: Adjust testcase.

gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/pr92658-avx512bw-trunc.c

index f2a5a34284d5115a2f49fb80eba17e9645fc1a85..87354451c58b9529fedee177a4b27eddd4fac539 100644 (file)
   "TARGET_AVX512VL")
 
 (define_mode_iterator PMOV_SRC_MODE_3 [V4DI V2DI V8SI V4SI (V8HI "TARGET_AVX512BW")])
+(define_mode_attr pmov_dst_3_lower
+  [(V4DI "v4qi") (V2DI "v2qi") (V8SI "v8qi") (V4SI "v4qi") (V8HI "v8qi")])
 (define_mode_attr pmov_dst_3
   [(V4DI "V4QI") (V2DI "V2QI") (V8SI "V8QI") (V4SI "V4QI") (V8HI "V8QI")])
 (define_mode_attr pmov_dst_zeroed_3
 (define_mode_attr pmov_suff_3
   [(V4DI "qb") (V2DI "qb") (V8SI "db") (V4SI "db") (V8HI "wb")])
 
-(define_expand "trunc<mode><pmov_dst_3>2"
+(define_expand "trunc<mode><pmov_dst_3_lower>2"
   [(set (match_operand:<pmov_dst_3> 0 "register_operand")
        (truncate:<pmov_dst_3>
          (match_operand:PMOV_SRC_MODE_3 1 "register_operand")))]
index bdfad7a4d18d24ed397122a031236849bed7a4c6..1f5ea63b08a6bf302405cb08889174eecf447d81 100644 (file)
@@ -87,5 +87,4 @@ truncwb_128 (v16qi * dst, v8hi * __restrict src)
   dst[0] = *(v16qi *) tem;
 }
 
-/* { dg-final { scan-assembler-times "vpmovwb" 2 } } */
-/* { dg-final { scan-assembler-times "vpmovwb" 3 { xfail *-*-* } } } */
+/* { dg-final { scan-assembler-times "vpmovwb" 3 } } */