OSDN Git Service

[X86] Remove the suffix on vcvt[u]si2ss/sd register variants in assembly printing.
authorCraig Topper <craig.topper@intel.com>
Mon, 6 May 2019 21:39:51 +0000 (21:39 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 6 May 2019 21:39:51 +0000 (21:39 +0000)
commit8816e4b53569a38b7f488c0ab576f994e4fc8d67
treeb1b9e22f482d5265fe29878a0ed3590fc22f3e0f
parentae58e02d394292d6dd0d3eaf7c9e205a3145e045
[X86] Remove the suffix on vcvt[u]si2ss/sd register variants in assembly printing.

We require d/q suffixes on the memory form of these instructions to disambiguate the memory size.
We don't require it on the register forms, but need to support parsing both with and without it.

Previously we always printed the d/q suffix on the register forms, but it's redundant and
inconsistent with gcc and objdump.

After this patch we should support the d/q for parsing, but not print it when its unneeded.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360085 91177308-0d34-0410-b5e6-96231b3b80d8
78 files changed:
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrSSE.td
test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
test/CodeGen/X86/avx512-cvt-widen.ll
test/CodeGen/X86/avx512-cvt.ll
test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
test/CodeGen/X86/avx512-intrinsics-upgrade.ll
test/CodeGen/X86/avx512-intrinsics-x86_64.ll
test/CodeGen/X86/avx512-intrinsics.ll
test/CodeGen/X86/avx512-regcall-NoMask.ll
test/CodeGen/X86/break-false-dep.ll
test/CodeGen/X86/copy-propagation.ll
test/CodeGen/X86/cvtv2f32.ll
test/CodeGen/X86/fast-isel-int-float-conversion-x86-64.ll
test/CodeGen/X86/fast-isel-int-float-conversion.ll
test/CodeGen/X86/fast-isel-uint-float-conversion-x86-64.ll
test/CodeGen/X86/fast-isel-uint-float-conversion.ll
test/CodeGen/X86/ftrunc.ll
test/CodeGen/X86/half.ll
test/CodeGen/X86/known-bits-vector.ll
test/CodeGen/X86/known-signbits-vector.ll
test/CodeGen/X86/pr37879.ll
test/CodeGen/X86/scalar-int-to-fp.ll
test/CodeGen/X86/sse-cvttp2si.ll
test/CodeGen/X86/sse-intrinsics-fast-isel-x86_64.ll
test/CodeGen/X86/sse-intrinsics-fast-isel.ll
test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll
test/CodeGen/X86/sse-intrinsics-x86_64-upgrade.ll
test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll
test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
test/CodeGen/X86/sse2-intrinsics-x86_64-upgrade.ll
test/CodeGen/X86/uint64-to-float.ll
test/CodeGen/X86/uint_to_fp.ll
test/CodeGen/X86/vec_int_to_fp-widen.ll
test/CodeGen/X86/vec_int_to_fp.ll
test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll
test/MC/Disassembler/X86/x86-64.txt
test/MC/X86/AVX-64.s
test/MC/X86/AVX512F_SCALAR-64.s
test/MC/X86/SSE-64.s
test/MC/X86/SSE2-64.s
test/MC/X86/avx512-encodings.s
test/MC/X86/x86-32-coverage.s
test/MC/X86/x86_64-avx-encoding.s
test/tools/llvm-mca/X86/Atom/resources-sse1.s
test/tools/llvm-mca/X86/Atom/resources-sse2.s
test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s
test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
test/tools/llvm-mca/X86/Broadwell/resources-avx1.s
test/tools/llvm-mca/X86/Broadwell/resources-sse1.s
test/tools/llvm-mca/X86/Broadwell/resources-sse2.s
test/tools/llvm-mca/X86/BtVer2/int-to-fpu-forwarding-2.s
test/tools/llvm-mca/X86/BtVer2/resources-avx1.s
test/tools/llvm-mca/X86/BtVer2/resources-sse1.s
test/tools/llvm-mca/X86/BtVer2/resources-sse2.s
test/tools/llvm-mca/X86/Generic/resources-avx1.s
test/tools/llvm-mca/X86/Generic/resources-sse1.s
test/tools/llvm-mca/X86/Generic/resources-sse2.s
test/tools/llvm-mca/X86/Haswell/resources-avx1.s
test/tools/llvm-mca/X86/Haswell/resources-sse1.s
test/tools/llvm-mca/X86/Haswell/resources-sse2.s
test/tools/llvm-mca/X86/SLM/resources-sse1.s
test/tools/llvm-mca/X86/SLM/resources-sse2.s
test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s
test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s
test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s
test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s
test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s
test/tools/llvm-mca/X86/Znver1/resources-avx1.s
test/tools/llvm-mca/X86/Znver1/resources-sse1.s
test/tools/llvm-mca/X86/Znver1/resources-sse2.s