mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-19 05:29:18 +02:00
+ Added missing PMULLD instruction, part of Mantis #19910
git-svn-id: trunk@18106 -
This commit is contained in:
parent
83af0c8a1b
commit
0231863fce
@ -662,6 +662,7 @@
|
|||||||
'pmovzxwq',
|
'pmovzxwq',
|
||||||
'pmovzxdq',
|
'pmovzxdq',
|
||||||
'pmuldq',
|
'pmuldq',
|
||||||
|
'pmulld',
|
||||||
'ptest',
|
'ptest',
|
||||||
'roundps',
|
'roundps',
|
||||||
'roundpd',
|
'roundpd',
|
||||||
|
@ -667,6 +667,7 @@ attsufNONE,
|
|||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
|
attsufNONE,
|
||||||
attsufINT,
|
attsufINT,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
|
@ -662,6 +662,7 @@
|
|||||||
'pmovzxwq',
|
'pmovzxwq',
|
||||||
'pmovzxdq',
|
'pmovzxdq',
|
||||||
'pmuldq',
|
'pmuldq',
|
||||||
|
'pmulld',
|
||||||
'ptest',
|
'ptest',
|
||||||
'roundps',
|
'roundps',
|
||||||
'roundpd',
|
'roundpd',
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
{ don't edit, this file is generated from x86ins.dat }
|
{ don't edit, this file is generated from x86ins.dat }
|
||||||
1203;
|
1204;
|
||||||
|
@ -662,6 +662,7 @@ A_PMOVZXWD,
|
|||||||
A_PMOVZXWQ,
|
A_PMOVZXWQ,
|
||||||
A_PMOVZXDQ,
|
A_PMOVZXDQ,
|
||||||
A_PMULDQ,
|
A_PMULDQ,
|
||||||
|
A_PMULLD,
|
||||||
A_PTEST,
|
A_PTEST,
|
||||||
A_ROUNDPS,
|
A_ROUNDPS,
|
||||||
A_ROUNDPD,
|
A_ROUNDPD,
|
||||||
|
@ -667,6 +667,7 @@
|
|||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)),
|
(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
|
@ -8281,6 +8281,13 @@
|
|||||||
code : #241#3#15#56#40#72;
|
code : #241#3#15#56#40#72;
|
||||||
flags : if_sse41 or if_sm
|
flags : if_sse41 or if_sm
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
opcode : A_PMULLD;
|
||||||
|
ops : 2;
|
||||||
|
optypes : (ot_xmmreg,ot_xmmrm,ot_none);
|
||||||
|
code : #241#3#15#56#64#72;
|
||||||
|
flags : if_sse41 or if_sm
|
||||||
|
),
|
||||||
(
|
(
|
||||||
opcode : A_PTEST;
|
opcode : A_PTEST;
|
||||||
ops : 2;
|
ops : 2;
|
||||||
|
@ -3321,6 +3321,10 @@ xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SM
|
|||||||
(Ch_All, Ch_None, Ch_None)
|
(Ch_All, Ch_None, Ch_None)
|
||||||
xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM
|
xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM
|
||||||
|
|
||||||
|
[PMULLD]
|
||||||
|
(Ch_All, Ch_None, Ch_None)
|
||||||
|
xmmreg,xmmrm \361\3\x0F\x38\x40\110 SSE41,SM
|
||||||
|
|
||||||
[PTEST]
|
[PTEST]
|
||||||
(Ch_All, Ch_None, Ch_None)
|
(Ch_All, Ch_None, Ch_None)
|
||||||
xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM
|
xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM
|
||||||
|
@ -667,6 +667,7 @@ attsufNONE,
|
|||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
|
attsufNONE,
|
||||||
attsufINT,
|
attsufINT,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
attsufNONE,
|
attsufNONE,
|
||||||
|
@ -662,6 +662,7 @@
|
|||||||
'pmovzxwq',
|
'pmovzxwq',
|
||||||
'pmovzxdq',
|
'pmovzxdq',
|
||||||
'pmuldq',
|
'pmuldq',
|
||||||
|
'pmulld',
|
||||||
'ptest',
|
'ptest',
|
||||||
'roundps',
|
'roundps',
|
||||||
'roundpd',
|
'roundpd',
|
||||||
|
@ -662,6 +662,7 @@
|
|||||||
'pmovzxwq',
|
'pmovzxwq',
|
||||||
'pmovzxdq',
|
'pmovzxdq',
|
||||||
'pmuldq',
|
'pmuldq',
|
||||||
|
'pmulld',
|
||||||
'ptest',
|
'ptest',
|
||||||
'roundps',
|
'roundps',
|
||||||
'roundpd',
|
'roundpd',
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
{ don't edit, this file is generated from x86ins.dat }
|
{ don't edit, this file is generated from x86ins.dat }
|
||||||
1212;
|
1213;
|
||||||
|
@ -662,6 +662,7 @@ A_PMOVZXWD,
|
|||||||
A_PMOVZXWQ,
|
A_PMOVZXWQ,
|
||||||
A_PMOVZXDQ,
|
A_PMOVZXDQ,
|
||||||
A_PMULDQ,
|
A_PMULDQ,
|
||||||
|
A_PMULLD,
|
||||||
A_PTEST,
|
A_PTEST,
|
||||||
A_ROUNDPS,
|
A_ROUNDPS,
|
||||||
A_ROUNDPD,
|
A_ROUNDPD,
|
||||||
|
@ -667,6 +667,7 @@
|
|||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)),
|
(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
(Ch: (Ch_All, Ch_None, Ch_None)),
|
(Ch: (Ch_All, Ch_None, Ch_None)),
|
||||||
|
@ -8302,6 +8302,13 @@
|
|||||||
code : #241#3#15#56#40#72;
|
code : #241#3#15#56#40#72;
|
||||||
flags : if_sse41 or if_sm
|
flags : if_sse41 or if_sm
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
opcode : A_PMULLD;
|
||||||
|
ops : 2;
|
||||||
|
optypes : (ot_xmmreg,ot_xmmrm,ot_none);
|
||||||
|
code : #241#3#15#56#64#72;
|
||||||
|
flags : if_sse41 or if_sm
|
||||||
|
),
|
||||||
(
|
(
|
||||||
opcode : A_PTEST;
|
opcode : A_PTEST;
|
||||||
ops : 2;
|
ops : 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user