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