While we're here, add 64-bit register versions of SSE2 instructions movmskps, pextrw, pinsrw, and pmovmskb that are documented by Intel but not AMD. Add test for above. svn path=/trunk/yasm/; revision=12650.5.0rc2
parent
8cecb5b2a1
commit
d5518666ac
5 changed files with 923 additions and 75 deletions
@ -0,0 +1,66 @@ |
|||||||
|
movsl |
||||||
|
movsq |
||||||
|
|
||||||
|
smovb |
||||||
|
smovw |
||||||
|
smovl |
||||||
|
smovq |
||||||
|
|
||||||
|
scasl |
||||||
|
scasq |
||||||
|
|
||||||
|
sscab |
||||||
|
sscaw |
||||||
|
sscal |
||||||
|
sscaq |
||||||
|
|
||||||
|
lgdtq 0 |
||||||
|
lidtq 0 |
||||||
|
lldtw 0 |
||||||
|
|
||||||
|
ltrw 0 |
||||||
|
|
||||||
|
sgdtq 0 |
||||||
|
sidtq 0 |
||||||
|
sldtw %ax |
||||||
|
sldtl %eax |
||||||
|
sldtq %rax |
||||||
|
smsww %ax |
||||||
|
smswl %eax |
||||||
|
smswq %rax |
||||||
|
|
||||||
|
cvtsi2ssl %eax, %xmm0 |
||||||
|
cvtsi2ssq %rax, %xmm0 |
||||||
|
cvtss2sil %xmm0, %eax |
||||||
|
cvtss2siq %xmm0, %rax |
||||||
|
cvttss2sil %xmm0, %eax |
||||||
|
cvttss2siq %xmm0, %rax |
||||||
|
|
||||||
|
movmskpsl %xmm0, %eax |
||||||
|
movmskpsq %xmm0, %rax |
||||||
|
|
||||||
|
pextrwl $5, %mm0, %eax |
||||||
|
pextrwq $10, %mm1, %rax |
||||||
|
pextrwl $5, %xmm0, %eax |
||||||
|
pextrwq $10, %xmm1, %rax |
||||||
|
|
||||||
|
pinsrwl $5, %eax, %mm0 |
||||||
|
pinsrwq $10, %rax, %mm1 |
||||||
|
pinsrwl $5, %eax, %xmm0 |
||||||
|
pinsrwq $10, %rax, %xmm1 |
||||||
|
|
||||||
|
pmovmskbl %mm0, %eax |
||||||
|
pmovmskbq %mm0, %rax |
||||||
|
pmovmskbl %xmm0, %eax |
||||||
|
pmovmskbq %xmm0, %rax |
||||||
|
|
||||||
|
cvtsi2sdl %eax, %xmm0 |
||||||
|
cvtsi2sdq %rax, %xmm0 |
||||||
|
|
||||||
|
cvttsd2sil %xmm0, %eax |
||||||
|
cvttsd2siq %xmm0, %rax |
||||||
|
|
||||||
|
fistps 0 |
||||||
|
fistpl 0 |
||||||
|
fistpq 0 |
||||||
|
fistpll 0 |
@ -0,0 +1,720 @@ |
|||||||
|
7f |
||||||
|
45 |
||||||
|
4c |
||||||
|
46 |
||||||
|
02 |
||||||
|
01 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
3e |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
90 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
40 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
40 |
||||||
|
00 |
||||||
|
05 |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
a5 |
||||||
|
48 |
||||||
|
a5 |
||||||
|
a4 |
||||||
|
66 |
||||||
|
a5 |
||||||
|
a5 |
||||||
|
48 |
||||||
|
a5 |
||||||
|
af |
||||||
|
48 |
||||||
|
af |
||||||
|
ae |
||||||
|
66 |
||||||
|
af |
||||||
|
af |
||||||
|
48 |
||||||
|
af |
||||||
|
0f |
||||||
|
01 |
||||||
|
14 |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
01 |
||||||
|
1c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
00 |
||||||
|
14 |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
00 |
||||||
|
1c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
01 |
||||||
|
04 |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
01 |
||||||
|
0c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
66 |
||||||
|
0f |
||||||
|
00 |
||||||
|
c0 |
||||||
|
0f |
||||||
|
00 |
||||||
|
c0 |
||||||
|
48 |
||||||
|
0f |
||||||
|
00 |
||||||
|
c0 |
||||||
|
66 |
||||||
|
0f |
||||||
|
01 |
||||||
|
e0 |
||||||
|
0f |
||||||
|
01 |
||||||
|
e0 |
||||||
|
48 |
||||||
|
0f |
||||||
|
01 |
||||||
|
e0 |
||||||
|
f3 |
||||||
|
0f |
||||||
|
2a |
||||||
|
c0 |
||||||
|
f3 |
||||||
|
48 |
||||||
|
0f |
||||||
|
2a |
||||||
|
c0 |
||||||
|
f3 |
||||||
|
0f |
||||||
|
2d |
||||||
|
c0 |
||||||
|
f3 |
||||||
|
48 |
||||||
|
0f |
||||||
|
2d |
||||||
|
c0 |
||||||
|
f3 |
||||||
|
0f |
||||||
|
2c |
||||||
|
c0 |
||||||
|
f3 |
||||||
|
48 |
||||||
|
0f |
||||||
|
2c |
||||||
|
c0 |
||||||
|
0f |
||||||
|
50 |
||||||
|
c0 |
||||||
|
48 |
||||||
|
0f |
||||||
|
50 |
||||||
|
c0 |
||||||
|
0f |
||||||
|
c5 |
||||||
|
c0 |
||||||
|
05 |
||||||
|
48 |
||||||
|
0f |
||||||
|
c5 |
||||||
|
c1 |
||||||
|
0a |
||||||
|
66 |
||||||
|
0f |
||||||
|
c5 |
||||||
|
c0 |
||||||
|
05 |
||||||
|
66 |
||||||
|
48 |
||||||
|
0f |
||||||
|
c5 |
||||||
|
c1 |
||||||
|
0a |
||||||
|
0f |
||||||
|
c4 |
||||||
|
c0 |
||||||
|
05 |
||||||
|
48 |
||||||
|
0f |
||||||
|
c4 |
||||||
|
c8 |
||||||
|
0a |
||||||
|
66 |
||||||
|
0f |
||||||
|
c4 |
||||||
|
c0 |
||||||
|
05 |
||||||
|
66 |
||||||
|
48 |
||||||
|
0f |
||||||
|
c4 |
||||||
|
c8 |
||||||
|
0a |
||||||
|
0f |
||||||
|
d7 |
||||||
|
c0 |
||||||
|
48 |
||||||
|
0f |
||||||
|
d7 |
||||||
|
c0 |
||||||
|
66 |
||||||
|
0f |
||||||
|
d7 |
||||||
|
c0 |
||||||
|
66 |
||||||
|
48 |
||||||
|
0f |
||||||
|
d7 |
||||||
|
c0 |
||||||
|
f2 |
||||||
|
0f |
||||||
|
2a |
||||||
|
c0 |
||||||
|
f2 |
||||||
|
48 |
||||||
|
0f |
||||||
|
2a |
||||||
|
c0 |
||||||
|
f2 |
||||||
|
0f |
||||||
|
2c |
||||||
|
c0 |
||||||
|
f2 |
||||||
|
48 |
||||||
|
0f |
||||||
|
2c |
||||||
|
c0 |
||||||
|
df |
||||||
|
1c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
db |
||||||
|
1c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
df |
||||||
|
3c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
df |
||||||
|
3c |
||||||
|
25 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
2e |
||||||
|
74 |
||||||
|
65 |
||||||
|
78 |
||||||
|
74 |
||||||
|
00 |
||||||
|
2e |
||||||
|
73 |
||||||
|
74 |
||||||
|
72 |
||||||
|
74 |
||||||
|
61 |
||||||
|
62 |
||||||
|
00 |
||||||
|
2e |
||||||
|
73 |
||||||
|
79 |
||||||
|
6d |
||||||
|
74 |
||||||
|
61 |
||||||
|
62 |
||||||
|
00 |
||||||
|
2e |
||||||
|
73 |
||||||
|
68 |
||||||
|
73 |
||||||
|
74 |
||||||
|
72 |
||||||
|
74 |
||||||
|
61 |
||||||
|
62 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
2d |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
04 |
||||||
|
00 |
||||||
|
f1 |
||||||
|
ff |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
03 |
||||||
|
00 |
||||||
|
04 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
17 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
03 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
20 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
21 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
07 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
03 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
44 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
03 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
0f |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
02 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
48 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
48 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
02 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
03 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
08 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
18 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
01 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
06 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
40 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
e0 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
10 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
||||||
|
00 |
Loading…
Reference in new issue