[Bug target/77874] two problems with gcc.target/i386/avx-1.c
ubizjak at gmail dot com
gcc-bugzilla@gcc.gnu.org
Wed Oct 5 19:11:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77874
Uroš Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed| |2016-10-05
Assignee|unassigned at gcc dot gnu.org |ubizjak at gmail dot com
Ever confirmed|0 |1
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Following patch fixes both problems:
--cut here--
Index: sse.md
===================================================================
--- sse.md (revision 240793)
+++ sse.md (working copy)
@@ -4666,7 +4666,7 @@
(define_insn
"<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"
[(set (match_operand:VF2_AVX512VL 0 "register_operand" "=v")
(any_float:VF2_AVX512VL
- (match_operand:<sseintvecmode> 1 "nonimmediate_operand" "vm")))]
+ (match_operand:<sseintvecmode> 1 "nonimmediate_operand"
"<round_constraint>")))]
"TARGET_AVX512DQ"
"vcvt<floatsuffix>qq2pd\t{<round_mask_op2>%1,
%0<mask_operand2>|%0<mask_operand2>, %1<round_mask_op2>}"
[(set_attr "type" "ssecvt")
@@ -11420,7 +11420,6 @@
gcc_assert (TARGET_AVX);
case MODE_V4SF:
gcc_assert (TARGET_SSE);
- gcc_assert (!<mask_applied>);
tmp = "<logic>ps";
break;
--cut here--
More information about the Gcc-bugs
mailing list