From a71dd583ec21d3695256471842db1f24e6ac5e9e Mon Sep 17 00:00:00 2001 From: Antoni Boucher Date: Mon, 23 Sep 2024 18:58:47 -0400 Subject: [PATCH] Fix asm codegen for vfpclasss* and vcvtph2* instructions when using -masm=intel --- gcc/config/i386/sse.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 29b0ea3507d50..caf7ab6a9c82a 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -7548,7 +7548,8 @@ [(match_operand: 1 "" "")] UNSPEC_US_FIX_NOTRUNC))] "TARGET_AVX512FP16 && " - "vcvtph2\t{%1, %0|%0, %1}" +;; %X1 so that we don't emit any *WORD PTR for -masm=intel. + "vcvtph2\t{%1, %0|%0, %X1}" [(set_attr "type" "ssecvt") (set_attr "prefix" "evex") (set_attr "mode" "")]) @@ -29820,7 +29821,8 @@ UNSPEC_FPCLASS) (const_int 1)))] "TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(mode)" - "vfpclass\t{%2, %1, %0|%0, %1, %2}"; +;; %X1 so that we don't emit any *WORD PTR for -masm=intel. + "vfpclass\t{%2, %1, %0|%0, %X1, %2}"; [(set_attr "type" "sse") (set_attr "length_immediate" "1") (set_attr "prefix" "evex")