Skip to content

Commit e744a94

Browse files
committed
Fix asm codegen for vfpclasss* and vcvtph2* instructions when using -masm=intel
1 parent a0cb762 commit e744a94

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

gcc/config/i386/sse.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -7217,7 +7217,7 @@
72177217
[(match_operand:<ssePHmode> 1 "<round_nimm_predicate>" "<round_constraint>")]
72187218
UNSPEC_US_FIX_NOTRUNC))]
72197219
"TARGET_AVX512FP16"
7220-
"vcvtph2<sseintconvertsignprefix><sseintconvert>\t{<round_mask_op2>%1, %0<mask_operand2>|%0<mask_operand2>, %1<round_mask_op2>}"
7220+
"vcvtph2<sseintconvertsignprefix><sseintconvert>\t{<round_mask_op2>%1, %0<mask_operand2>|%0<mask_operand2>, %X1<round_mask_op2>}"
72217221
[(set_attr "type" "ssecvt")
72227222
(set_attr "prefix" "evex")
72237223
(set_attr "mode" "<sseinsnmode>")])
@@ -29012,7 +29012,8 @@
2901229012
UNSPEC_FPCLASS)
2901329013
(const_int 1)))]
2901429014
"TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(<MODE>mode)"
29015-
"vfpclass<ssescalarmodesuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %1, %2}";
29015+
;; %X1 so that we don't emit any *WORD PTR for -masm=intel.
29016+
"vfpclass<ssescalarmodesuffix>\t{%2, %1, %0<mask_scalar_merge_operand3>|%0<mask_scalar_merge_operand3>, %X1, %2}";
2901629017
[(set_attr "type" "sse")
2901729018
(set_attr "length_immediate" "1")
2901829019
(set_attr "prefix" "evex")

0 commit comments

Comments
 (0)