From bbc31a91eab6aed69b1ec465fb71ef854bb86fe1 Mon Sep 17 00:00:00 2001 From: kobalicek Date: Mon, 13 Apr 2020 22:24:06 +0200 Subject: [PATCH] [Bug] Fixed #281 --- src/asmjit/x86/x86operand.cpp | 12 ++++++++++++ src/asmjit/x86/x86operand.h | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/asmjit/x86/x86operand.cpp b/src/asmjit/x86/x86operand.cpp index ec24880..3e64494 100644 --- a/src/asmjit/x86/x86operand.cpp +++ b/src/asmjit/x86/x86operand.cpp @@ -140,6 +140,18 @@ UNIT(x86_operand) { EXPECT(zmm6.cloneAs(xmm14) == xmm6); EXPECT(zmm6.cloneAs(ymm15) == ymm6); + EXPECT(xmm7.xmm() == xmm7); + EXPECT(xmm7.ymm() == ymm7); + EXPECT(xmm7.zmm() == zmm7); + + EXPECT(ymm7.xmm() == xmm7); + EXPECT(ymm7.ymm() == ymm7); + EXPECT(ymm7.zmm() == zmm7); + + EXPECT(zmm7.xmm() == xmm7); + EXPECT(zmm7.ymm() == ymm7); + EXPECT(zmm7.zmm() == zmm7); + INFO("Checking x86::FpMm register properties"); EXPECT(Mm().isReg() == true); EXPECT(mm2.isReg() == true); diff --git a/src/asmjit/x86/x86operand.h b/src/asmjit/x86/x86operand.h index fd6d4f6..50a8739 100644 --- a/src/asmjit/x86/x86operand.h +++ b/src/asmjit/x86/x86operand.h @@ -381,9 +381,9 @@ inline GpbHi Gp::r8Hi() const noexcept { return GpbHi(id()); } inline Gpw Gp::r16() const noexcept { return Gpw(id()); } inline Gpd Gp::r32() const noexcept { return Gpd(id()); } inline Gpq Gp::r64() const noexcept { return Gpq(id()); } -inline Xmm Vec::xmm() const noexcept { return Xmm(*this, id()); } -inline Ymm Vec::ymm() const noexcept { return Ymm(*this, id()); } -inline Zmm Vec::zmm() const noexcept { return Zmm(*this, id()); } +inline Xmm Vec::xmm() const noexcept { return Xmm(id()); } +inline Ymm Vec::ymm() const noexcept { return Ymm(id()); } +inline Zmm Vec::zmm() const noexcept { return Zmm(id()); } //! \endcond // ============================================================================