diff --git a/compiler/x86/aasmcpu.pas b/compiler/x86/aasmcpu.pas index bf3525cb5d..03cbcf287f 100644 --- a/compiler/x86/aasmcpu.pas +++ b/compiler/x86/aasmcpu.pas @@ -3673,10 +3673,6 @@ implementation ea_data : ea; relsym : TObjSymbol; - exists_simd_prefix_F2: boolean; - exists_simd_prefix_F3: boolean; - exists_simd_prefix_66: boolean; - needed_VEX_Extension: boolean; needed_VEX: boolean; needed_EVEX: boolean; @@ -3786,11 +3782,6 @@ implementation // needed VEX Prefix (for AVX etc.) - exists_simd_prefix_F2 := false; - exists_simd_prefix_F3 := false; - exists_simd_prefix_66 := false; - - needed_VEX := false; needed_EVEX := false; needed_VEX_Extension := false; @@ -3865,13 +3856,11 @@ implementation end; &333: begin - exists_simd_prefix_F3:= true; VEXvvvv := VEXvvvv OR $02; // set SIMD-prefix $F3 VEXpp := $02; // set SIMD-prefix $F3 EVEXpp := $02; // set SIMD-prefix $F3 end; &334: begin - exists_simd_prefix_F2:= true; VEXvvvv := VEXvvvv OR $03; // set SIMD-prefix $F2 VEXpp := $03; // set SIMD-prefix $F2 EVEXpp := $03; // set SIMD-prefix $F2 @@ -3880,7 +3869,6 @@ implementation &351: EVEXll := $02; // vectorlength = 512 bits AND no scalar &352: EVEXw1 := $01; &361: begin - exists_simd_prefix_66:= true; VEXvvvv := VEXvvvv OR $01; // set SIMD-prefix $66 VEXpp := $01; // set SIMD-prefix $66 EVEXpp := $01; // set SIMD-prefix $66 diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index 23bf7f491a..bd6fd1b887 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -3186,11 +3186,11 @@ mem \326\2\x0F\xC7\201 X86_64 ; [MOVNTSS] (Ch_All) -mem,xmmreg \333\2\x0F\x2B\101 SSE4,SD +mem,xmmreg \336\333\2\x0F\x2B\101 SSE4,SD [MOVNTSD] (Ch_All) -mem,xmmreg \334\325\2\x0F\x2B\101 SSE4 ;,SQ +mem,xmmreg \337\334\325\2\x0F\x2B\101 SSE4 ;,SQ [INSERTQ] (Ch_All)