Commit | Line | Data |
---|---|---|
42903f7f L |
1 | # Streaming SIMD extensions 4.1 Instructions |
2 | ||
3 | .text | |
4 | foo: | |
5 | blendpd $0x0,(%rcx),%xmm0 | |
6 | blendpd $0x0,%xmm1,%xmm0 | |
7 | blendps $0x0,(%rcx),%xmm0 | |
8 | blendps $0x0,%xmm1,%xmm0 | |
9 | blendvpd %xmm0,(%rcx),%xmm0 | |
10 | blendvpd %xmm0,%xmm1,%xmm0 | |
11 | blendvps %xmm0,(%rcx),%xmm0 | |
12 | blendvps %xmm0,%xmm1,%xmm0 | |
13 | dppd $0x0,(%rcx),%xmm0 | |
14 | dppd $0x0,%xmm1,%xmm0 | |
15 | dpps $0x0,(%rcx),%xmm0 | |
16 | dpps $0x0,%xmm1,%xmm0 | |
17 | extractps $0x0,%xmm0,%rcx | |
18 | extractps $0x0,%xmm0,%ecx | |
19 | extractps $0x0,%xmm0,(%rcx) | |
20 | insertps $0x0,%xmm1,%xmm0 | |
21 | insertps $0x0,(%rcx),%xmm0 | |
22 | movntdqa (%rcx),%xmm0 | |
23 | mpsadbw $0x0,(%rcx),%xmm0 | |
24 | mpsadbw $0x0,%xmm1,%xmm0 | |
25 | packusdw (%rcx),%xmm0 | |
26 | packusdw %xmm1,%xmm0 | |
27 | pblendvb %xmm0,(%rcx),%xmm0 | |
28 | pblendvb %xmm0,%xmm1,%xmm0 | |
29 | pblendw $0x0,(%rcx),%xmm0 | |
30 | pblendw $0x0,%xmm1,%xmm0 | |
31 | pcmpeqq %xmm1,%xmm0 | |
32 | pcmpeqq (%rcx),%xmm0 | |
33 | pextrb $0x0,%xmm0,%rcx | |
34 | pextrb $0x0,%xmm0,%ecx | |
35 | pextrb $0x0,%xmm0,(%rcx) | |
36 | pextrd $0x0,%xmm0,%ecx | |
37 | pextrd $0x0,%xmm0,(%rcx) | |
38 | pextrq $0x0,%xmm0,%rcx | |
39 | pextrq $0x0,%xmm0,(%rcx) | |
40 | pextrw $0x0,%xmm0,%rcx | |
41 | pextrw $0x0,%xmm0,%ecx | |
42 | pextrw $0x0,%xmm0,(%rcx) | |
43 | phminposuw %xmm1,%xmm0 | |
44 | phminposuw (%rcx),%xmm0 | |
45 | pinsrb $0x0,(%rcx),%xmm0 | |
46 | pinsrb $0x0,%ecx,%xmm0 | |
47 | pinsrb $0x0,%rcx,%xmm0 | |
48 | pinsrd $0x0,(%rcx),%xmm0 | |
49 | pinsrd $0x0,%ecx,%xmm0 | |
50 | pinsrq $0x0,(%rcx),%xmm0 | |
51 | pinsrq $0x0,%rcx,%xmm0 | |
52 | pmaxsb %xmm1,%xmm0 | |
53 | pmaxsb (%rcx),%xmm0 | |
54 | pmaxsd %xmm1,%xmm0 | |
55 | pmaxsd (%rcx),%xmm0 | |
56 | pmaxud %xmm1,%xmm0 | |
57 | pmaxud (%rcx),%xmm0 | |
58 | pmaxuw %xmm1,%xmm0 | |
59 | pmaxuw (%rcx),%xmm0 | |
60 | pminsb %xmm1,%xmm0 | |
61 | pminsb (%rcx),%xmm0 | |
62 | pminsd %xmm1,%xmm0 | |
63 | pminsd (%rcx),%xmm0 | |
64 | pminud %xmm1,%xmm0 | |
65 | pminud (%rcx),%xmm0 | |
66 | pminuw %xmm1,%xmm0 | |
67 | pminuw (%rcx),%xmm0 | |
68 | pmovsxbw %xmm1,%xmm0 | |
69 | pmovsxbw (%rcx),%xmm0 | |
70 | pmovsxbd %xmm1,%xmm0 | |
71 | pmovsxbd (%rcx),%xmm0 | |
72 | pmovsxbq %xmm1,%xmm0 | |
73 | pmovsxbq (%rcx),%xmm0 | |
74 | pmovsxwd %xmm1,%xmm0 | |
75 | pmovsxwd (%rcx),%xmm0 | |
76 | pmovsxwq %xmm1,%xmm0 | |
77 | pmovsxwq (%rcx),%xmm0 | |
78 | pmovsxdq %xmm1,%xmm0 | |
79 | pmovsxdq (%rcx),%xmm0 | |
80 | pmovzxbw %xmm1,%xmm0 | |
81 | pmovzxbw (%rcx),%xmm0 | |
82 | pmovzxbd %xmm1,%xmm0 | |
83 | pmovzxbd (%rcx),%xmm0 | |
84 | pmovzxbq %xmm1,%xmm0 | |
85 | pmovzxbq (%rcx),%xmm0 | |
86 | pmovzxwd %xmm1,%xmm0 | |
87 | pmovzxwd (%rcx),%xmm0 | |
88 | pmovzxwq %xmm1,%xmm0 | |
89 | pmovzxwq (%rcx),%xmm0 | |
90 | pmovzxdq %xmm1,%xmm0 | |
91 | pmovzxdq (%rcx),%xmm0 | |
92 | pmuldq %xmm1,%xmm0 | |
93 | pmuldq (%rcx),%xmm0 | |
94 | pmulld %xmm1,%xmm0 | |
95 | pmulld (%rcx),%xmm0 | |
96 | ptest %xmm1,%xmm0 | |
97 | ptest (%rcx),%xmm0 | |
98 | roundpd $0x0,(%rcx),%xmm0 | |
99 | roundpd $0x0,%xmm1,%xmm0 | |
100 | roundps $0x0,(%rcx),%xmm0 | |
101 | roundps $0x0,%xmm1,%xmm0 | |
102 | roundsd $0x0,(%rcx),%xmm0 | |
103 | roundsd $0x0,%xmm1,%xmm0 | |
104 | roundss $0x0,(%rcx),%xmm0 | |
105 | roundss $0x0,%xmm1,%xmm0 | |
106 | ||
107 | .p2align 4,0 |