55 lines
1.9 KiB
Diff
55 lines
1.9 KiB
Diff
2019-02-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
Revert:
|
|
2019-02-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/89229
|
|
* config/i386/i386.md (*movoi_internal_avx): Set mode to XI for
|
|
upper 16 vector registers without TARGET_AVX512VL.
|
|
(*movti_internal): Likewise.
|
|
|
|
Revert:
|
|
2019-02-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/89229
|
|
* config/i386/i386.md (*movoi_internal_avx): Set mode to OI
|
|
for TARGET_AVX512VL.
|
|
(*movti_internal): Set mode to TI for TARGET_AVX512VL.
|
|
|
|
--- gcc/config/i386/i386.md (revision 268678)
|
|
+++ gcc/config/i386/i386.md (revision 268656)
|
|
@@ -1933,13 +1933,12 @@ (define_insn "*movoi_internal_avx"
|
|
(set_attr "type" "sselog1,sselog1,ssemov,ssemov")
|
|
(set_attr "prefix" "vex")
|
|
(set (attr "mode")
|
|
- (cond [(and (not (match_test "TARGET_AVX512VL"))
|
|
- (ior (match_operand 0 "ext_sse_reg_operand")
|
|
- (match_operand 1 "ext_sse_reg_operand")))
|
|
+ (cond [(ior (match_operand 0 "ext_sse_reg_operand")
|
|
+ (match_operand 1 "ext_sse_reg_operand"))
|
|
(const_string "XI")
|
|
(and (eq_attr "alternative" "1")
|
|
(match_test "TARGET_AVX512VL"))
|
|
- (const_string "OI")
|
|
+ (const_string "XI")
|
|
(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
|
|
(and (eq_attr "alternative" "3")
|
|
(match_test "TARGET_SSE_TYPELESS_STORES")))
|
|
@@ -2013,13 +2012,12 @@ (define_insn "*movti_internal"
|
|
(set (attr "mode")
|
|
(cond [(eq_attr "alternative" "0,1")
|
|
(const_string "DI")
|
|
- (and (not (match_test "TARGET_AVX512VL"))
|
|
- (ior (match_operand 0 "ext_sse_reg_operand")
|
|
- (match_operand 1 "ext_sse_reg_operand")))
|
|
+ (ior (match_operand 0 "ext_sse_reg_operand")
|
|
+ (match_operand 1 "ext_sse_reg_operand"))
|
|
(const_string "XI")
|
|
(and (eq_attr "alternative" "3")
|
|
(match_test "TARGET_AVX512VL"))
|
|
- (const_string "TI")
|
|
+ (const_string "XI")
|
|
(ior (not (match_test "TARGET_SSE2"))
|
|
(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
|
|
(and (eq_attr "alternative" "5")
|