[nasm:nasm-2.15.xx] BR 3392704: unbreak MOVHPD instruction

nasm-bot for H. Peter Anvin (Intel) hpa at zytor.com
Tue Jul 28 13:51:05 PDT 2020


Commit-ID:  9d96e7a6a4177fe4d82977b71790811e46dc2eae
Gitweb:     http://repo.or.cz/w/nasm.git?a=commitdiff;h=9d96e7a6a4177fe4d82977b71790811e46dc2eae
Author:     H. Peter Anvin (Intel) <hpa at zytor.com>
AuthorDate: Tue, 28 Jul 2020 13:39:44 -0700
Committer:  H. Peter Anvin (Intel) <hpa at zytor.com>
CommitDate: Tue, 28 Jul 2020 13:39:44 -0700

BR 3392704: unbreak MOVHPD instruction

MOVHPD takes a mem64, but was incorrectly tagged SO - an impossible
combination.

The Sx tags really are a problem and should be removed in the future
whereever possible, presumably in the master branch.

Reported-by: Lukas Hönig <lukashoenig at icloud.com>
Signed-off-by: H. Peter Anvin (Intel) <hpa at zytor.com>


---
 x86/insns.dat | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/x86/insns.dat b/x86/insns.dat
index 78e7790e..bc0916a3 100644
--- a/x86/insns.dat
+++ b/x86/insns.dat
@@ -1838,10 +1838,10 @@ MAXPD		xmmreg,xmmrm			[rm:	66 0f 5f /r]				WILLAMETTE,SSE2,SO
 MAXSD		xmmreg,xmmrm			[rm:	f2 0f 5f /r]				WILLAMETTE,SSE2,SQ
 MINPD		xmmreg,xmmrm			[rm:	66 0f 5d /r]				WILLAMETTE,SSE2,SO
 MINSD		xmmreg,xmmrm			[rm:	f2 0f 5d /r]				WILLAMETTE,SSE2,SQ
-MOVAPD		xmmreg,xmmrm128			[rm:	66 0f 28 /r]				WILLAMETTE,SSE2,SO
-MOVAPD		xmmrm128,xmmreg			[mr:	66 0f 29 /r]				WILLAMETTE,SSE2,SO
-MOVHPD		mem64,xmmreg			[mr:	66 0f 17 /r]				WILLAMETTE,SSE2,SO
-MOVHPD		xmmreg,mem64			[rm:	66 0f 16 /r]				WILLAMETTE,SSE2,SO
+MOVAPD		xmmreg,xmmrm128			[rm:	66 0f 28 /r]				WILLAMETTE,SSE2
+MOVAPD		xmmrm128,xmmreg			[mr:	66 0f 29 /r]				WILLAMETTE,SSE2
+MOVHPD		mem64,xmmreg			[mr:	66 0f 17 /r]				WILLAMETTE,SSE2
+MOVHPD		xmmreg,mem64			[rm:	66 0f 16 /r]				WILLAMETTE,SSE2
 MOVLPD		mem64,xmmreg			[mr:	66 0f 13 /r]				WILLAMETTE,SSE2
 MOVLPD		xmmreg,mem64			[rm:	66 0f 12 /r]				WILLAMETTE,SSE2
 MOVMSKPD	reg32,xmmreg			[rm:	66 0f 50 /r]				WILLAMETTE,SSE2


More information about the Nasm-commits mailing list