mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 09:49:35 +02:00
cleanup and add comments to div. vcvt.. opcodes
git-svn-id: branches/tg74/avx512-0037785@47785 -
This commit is contained in:
parent
324032941a
commit
d6fdb38459
@ -4180,15 +4180,11 @@ zmmreg_mz,zmmreg_er \350\351\370\1\x5B\110
|
|||||||
(Ch_Wop2, Ch_Rop1)
|
(Ch_Wop2, Ch_Rop1)
|
||||||
xmmreg_mz,mem256 \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
xmmreg_mz,mem256 \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
||||||
xmmreg_mz,xmmrm \334\350\352\362\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
xmmreg_mz,xmmrm \334\350\352\362\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
||||||
xmmreg_mz,ymmreg \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
|
xmmreg_mz,ymmreg \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
|
||||||
xmmreg_mz,bmem64 \334\350\352\370\1\xE6\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \334\350\352\370\1\xE6\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \334\350\352\364\370\1\xE6\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \334\350\352\364\370\1\xE6\110 AVX512,BCST4,TFV
|
||||||
|
|
||||||
;ymmreg_mz,mem512 \334\350\351\352\370\1\xE6\110 AVX512,TFV
|
|
||||||
ymmreg_mz,zmmrm_er \334\350\351\352\370\1\xE6\110 AVX512,TFV
|
ymmreg_mz,zmmrm_er \334\350\351\352\370\1\xE6\110 AVX512,TFV
|
||||||
ymmreg_mz,bmem64 \334\350\351\352\370\1\xE6\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \334\350\351\352\370\1\xE6\110 AVX512,BCST8,TFV
|
||||||
;ymmreg_mz,zmmreg_er \334\350\351\352\370\1\xE6\110 AVX512
|
|
||||||
ymmreg_mz,zmmrm \334\350\351\352\370\1\xE6\110 AVX512,TFV
|
|
||||||
|
|
||||||
|
|
||||||
; VCVTPD2PS xmmreg_mz,mem256 must come first - map MemRefSize 256bits correct
|
; VCVTPD2PS xmmreg_mz,mem256 must come first - map MemRefSize 256bits correct
|
||||||
@ -4200,10 +4196,8 @@ xmmreg_mz,ymmreg \350\352\361\362\364\370\1\x5A\110
|
|||||||
xmmreg_mz,xmmrm \350\352\361\362\370\1\x5A\110 AVX,SANDYBRIDGE,TFV
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\x5A\110 AVX,SANDYBRIDGE,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\361\370\1\x5A\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \350\352\361\370\1\x5A\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\361\364\370\1\x5A\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \350\352\361\364\370\1\x5A\110 AVX512,BCST4,TFV
|
||||||
;ymmreg_mz,mem512 \350\351\352\361\370\1\x5A\110 AVX512,TFV
|
|
||||||
ymmreg_mz,zmmrm_er \350\351\352\361\370\1\x5A\110 AVX512,TFV
|
ymmreg_mz,zmmrm_er \350\351\352\361\370\1\x5A\110 AVX512,TFV
|
||||||
ymmreg_mz,bmem64 \350\351\352\361\370\1\x5A\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \350\351\352\361\370\1\x5A\110 AVX512,BCST8,TFV
|
||||||
;ymmreg_mz,zmmreg_er \350\351\352\361\370\1\x5A\110 AVX512
|
|
||||||
|
|
||||||
[VCVTPH2PS]
|
[VCVTPH2PS]
|
||||||
(Ch_Wop2, Ch_Rop1)
|
(Ch_Wop2, Ch_Rop1)
|
||||||
@ -4307,10 +4301,8 @@ xmmreg_mz,ymmreg \350\352\361\362\364\370\1\xE6\110
|
|||||||
xmmreg_mz,xmmrm \350\352\361\362\370\1\xE6\110 AVX,SANDYBRIDGE,AVX512,TFV
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\xE6\110 AVX,SANDYBRIDGE,AVX512,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\361\370\1\xE6\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \350\352\361\370\1\xE6\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\361\364\370\1\xE6\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \350\352\361\364\370\1\xE6\110 AVX512,BCST4,TFV
|
||||||
;ymmreg_mz,mem512 \350\351\352\361\370\1\xE6\110 AVX512,TFV
|
ymmreg_mz,zmmrm_sae \350\351\352\361\370\1\xE6\110 AVX512,TFV
|
||||||
ymmreg_mz,zmmrm_sae \350\351\352\361\370\1\xE6\110 AVX512,TFV
|
|
||||||
ymmreg_mz,bmem64 \350\351\352\361\370\1\xE6\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \350\351\352\361\370\1\xE6\110 AVX512,BCST8,TFV
|
||||||
;ymmreg_mz,zmmreg_sae \350\351\352\361\370\1\xE6\110 AVX512
|
|
||||||
|
|
||||||
[VCVTTPS2DQ]
|
[VCVTTPS2DQ]
|
||||||
(Ch_Wop2, Ch_Rop1)
|
(Ch_Wop2, Ch_Rop1)
|
||||||
@ -7307,6 +7299,9 @@ zmmreg_mz,mem512 \350\351\352\361\370\1\x7B\110
|
|||||||
zmmreg_mz,bmem64 \350\351\352\361\370\1\x7B\110 AVX512,TFV
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x7B\110 AVX512,TFV
|
||||||
zmmreg_mz,zmmreg_er \350\351\352\361\370\1\x7B\110 AVX512
|
zmmreg_mz,zmmreg_er \350\351\352\361\370\1\x7B\110 AVX512
|
||||||
|
|
||||||
|
|
||||||
|
; VCVTPD2UDQ xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
||||||
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
||||||
[VCVTPD2UDQ, vcvtpd2udqN]
|
[VCVTPD2UDQ, vcvtpd2udqN]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
xmmreg_mz,mem256 \350\352\364\370\1\x79\110 AVX512,TFV
|
xmmreg_mz,mem256 \350\352\364\370\1\x79\110 AVX512,TFV
|
||||||
@ -7314,7 +7309,6 @@ xmmreg_mz,xmmrm \350\352\370\1\x79\110
|
|||||||
xmmreg_mz,bmem64 \350\352\370\1\x79\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \350\352\370\1\x79\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\364\370\1\x79\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \350\352\364\370\1\x79\110 AVX512,BCST4,TFV
|
||||||
xmmreg_mz,ymmreg \350\352\364\370\1\x79\110 AVX512
|
xmmreg_mz,ymmreg \350\352\364\370\1\x79\110 AVX512
|
||||||
;ymmreg_mz,mem512 \350\351\352\370\1\x79\110 AVX512,TFV
|
|
||||||
ymmreg_mz,zmmrm_er \350\351\352\370\1\x79\110 AVX512,TFV
|
ymmreg_mz,zmmrm_er \350\351\352\370\1\x79\110 AVX512,TFV
|
||||||
ymmreg_mz,bmem64 \350\351\352\370\1\x79\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \350\351\352\370\1\x79\110 AVX512,BCST8,TFV
|
||||||
|
|
||||||
@ -7372,20 +7366,15 @@ zmmreg_mz,zmmreg_er \333\350\351\352\370\1\xE6\110
|
|||||||
|
|
||||||
; VCVTQQ2PS xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
; VCVTQQ2PS xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
||||||
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
||||||
;
|
|
||||||
[VCVTQQ2PS,vcvtqq2psN]
|
[VCVTQQ2PS,vcvtqq2psN]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
;xmmreg_mz,mem128 \350\352\370\1\x5B\110 AVX512,TFV
|
|
||||||
xmmreg_mz,mem256 \350\352\364\370\1\x5B\110 AVX512,TFV
|
xmmreg_mz,mem256 \350\352\364\370\1\x5B\110 AVX512,TFV
|
||||||
;xmmreg_mz,xmmreg \350\352\370\1\x5B\110 AVX512
|
|
||||||
xmmreg_mz,xmmrm \350\352\370\1\x5B\110 AVX512
|
xmmreg_mz,xmmrm \350\352\370\1\x5B\110 AVX512
|
||||||
xmmreg_mz,bmem64 \350\352\370\1\x5B\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \350\352\370\1\x5B\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\364\370\1\x5B\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \350\352\364\370\1\x5B\110 AVX512,BCST4,TFV
|
||||||
xmmreg_mz,ymmreg \350\352\364\370\1\x5B\110 AVX512
|
xmmreg_mz,ymmreg \350\352\364\370\1\x5B\110 AVX512
|
||||||
;ymmreg_mz,mem512 \350\351\352\370\1\x5B\110 AVX512,TFV
|
|
||||||
ymmreg_mz,zmmrm_er \350\351\352\370\1\x5B\110 AVX512,TFV
|
ymmreg_mz,zmmrm_er \350\351\352\370\1\x5B\110 AVX512,TFV
|
||||||
ymmreg_mz,bmem64 \350\351\352\370\1\x5B\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \350\351\352\370\1\x5B\110 AVX512,BCST8,TFV
|
||||||
;ymmreg_mz,zmmreg_er \350\351\352\370\1\x5B\110 AVX512
|
|
||||||
|
|
||||||
[VCVTSD2USI]
|
[VCVTSD2USI]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
@ -7416,17 +7405,13 @@ zmmreg_mz,zmmreg_sae \350\351\352\361\370\1\x7A\110
|
|||||||
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
||||||
[VCVTTPD2UDQ,vcvttpd2udqN]
|
[VCVTTPD2UDQ,vcvttpd2udqN]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
;xmmreg_mz,mem128 \350\352\370\1\x78\110 AVX512,TFV
|
|
||||||
xmmreg_mz,mem256 \350\352\364\370\1\x78\110 AVX512,TFV
|
xmmreg_mz,mem256 \350\352\364\370\1\x78\110 AVX512,TFV
|
||||||
;xmmreg_mz,xmmreg \350\352\370\1\x78\110 AVX512
|
|
||||||
xmmreg_mz,xmmrm \350\352\370\1\x78\110 AVX512
|
xmmreg_mz,xmmrm \350\352\370\1\x78\110 AVX512
|
||||||
xmmreg_mz,bmem64 \350\352\370\1\x78\110 AVX512,BCST2,TFV
|
xmmreg_mz,bmem64 \350\352\370\1\x78\110 AVX512,BCST2,TFV
|
||||||
xmmreg_mz,bmem64 \350\352\364\370\1\x78\110 AVX512,BCST4,TFV
|
xmmreg_mz,bmem64 \350\352\364\370\1\x78\110 AVX512,BCST4,TFV
|
||||||
xmmreg_mz,ymmreg \350\352\364\370\1\x78\110 AVX512
|
xmmreg_mz,ymmreg \350\352\364\370\1\x78\110 AVX512
|
||||||
;ymmreg_mz,mem512 \350\351\352\370\1\x78\110 AVX512,TFV
|
|
||||||
ymmreg_mz,zmmrm_sae \350\351\352\370\1\x78\110 AVX512,TFV
|
ymmreg_mz,zmmrm_sae \350\351\352\370\1\x78\110 AVX512,TFV
|
||||||
ymmreg_mz,bmem64 \350\351\352\370\1\x78\110 AVX512,BCST8,TFV
|
ymmreg_mz,bmem64 \350\351\352\370\1\x78\110 AVX512,BCST8,TFV
|
||||||
;ymmreg_mz,zmmreg_sae \350\351\352\370\1\x78\110 AVX512
|
|
||||||
|
|
||||||
[VCVTTPD2UQQ]
|
[VCVTTPD2UQQ]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
@ -7515,6 +7500,8 @@ zmmreg_mz,mem512 \333\350\351\352\370\1\x7A\110
|
|||||||
zmmreg_mz,bmem64 \333\350\351\352\370\1\x7A\110 AVX512,TFV
|
zmmreg_mz,bmem64 \333\350\351\352\370\1\x7A\110 AVX512,TFV
|
||||||
zmmreg_mz,zmmreg_er \333\350\351\352\370\1\x7A\110 AVX512
|
zmmreg_mz,zmmreg_er \333\350\351\352\370\1\x7A\110 AVX512
|
||||||
|
|
||||||
|
; VCVTTUQQ2PSQ xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
||||||
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
||||||
[VCVTUQQ2PS,vcvtuqq2psN]
|
[VCVTUQQ2PS,vcvtuqq2psN]
|
||||||
(Ch_All)
|
(Ch_All)
|
||||||
xmmreg_mz,mem256 \334\350\352\364\370\1\x7A\110 AVX512,TFV
|
xmmreg_mz,mem256 \334\350\352\364\370\1\x7A\110 AVX512,TFV
|
||||||
|
Loading…
Reference in New Issue
Block a user