Skip to content

Commit 70afdc2

Browse files
committed
Add SSE指令集补充.md
1 parent c2e0ecb commit 70afdc2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

resources/SSE指令集补充.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
- _mm_cvtps_epi32 把四个float变量强转为四个int变量。其中需要注意的是他的截断规则:四舍五入,在进位后末位是偶数的进,否则不进位。
2+
3+
- _mm_cvttps_epi32 把四个float变量强转为四个int变量。直接截断,和c/c++中的r = (int)a一样。
4+
5+
- _mm_cvtpd_ps 将两个双精度, a 的浮点值设置为单精度的,浮点值。返回值:
6+
7+
```c++
8+
r0 := (float) a0
9+
r1 := (float) a1
10+
r2 := 0.0 ; r3 := 0.0
11+
```
12+
13+
- _mm_movelh_ps 移动更低两个单精度, b 的浮点值到上面两个单精度,结果的浮点值。
14+
15+
```c++
16+
r3 := b1
17+
r2 := b0
18+
r1 := a1
19+
r0 := a0
20+
```
21+

0 commit comments

Comments
 (0)