Skip to content

Commit 94fd877

Browse files
committed
---
yaml --- r: 232471 b: refs/heads/try c: e61f539 h: refs/heads/master i: 232469: 08cb9c1 232467: 290d948 232463: ef6e5ee v: v3
1 parent 6f0d75f commit 94fd877

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: edeb4f1c86cbf6af8ef9874d4b3af50f721ea1b8
33
refs/heads/snap-stage3: 1af31d4974e33027a68126fa5a5a3c2c6491824f
4-
refs/heads/try: 9b26895346029c817079033fe95727060b73f655
4+
refs/heads/try: e61f5397dbb1c0b7e007eb3a09161c590deda336
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/src/librustc_platform_intrinsics/x86.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,30 @@ pub fn find<'tcx>(_tcx: &ty::ctxt<'tcx>, name: &str) -> Option<Intrinsic> {
3636
"mm_min_pd" => p!("sse2.min.pd", (f64x2, f64x2) -> f64x2),
3737

3838
"mm_shuffle_epi8" => p!("ssse3.pshuf.b.128", (i8x16, i8x16) -> i8x16),
39+
40+
"mm_adds_epi16" => p!("sse2.padds.w", (i16x8, i16x8) -> i16x8),
41+
"mm_adds_epi8" => p!("sse2.padds.b", (i8x16, i8x16) -> i8x16),
42+
"mm_adds_epu16" => p!("sse2.paddus.w", (i16x8, i16x8) -> i16x8),
43+
"mm_adds_epu8" => p!("sse2.paddus.b", (i8x16, i8x16) -> i8x16),
44+
"mm_avg_epu16" => p!("sse2.pavg.w", (i16x8, i16x8) -> i16x8),
45+
"mm_avg_epu8" => p!("sse2.pavg.b", (i8x16, i8x16) -> i8x16),
46+
"mm_madd_epi16" => p!("sse2.pmadd.wd", (i16x8, i16x8) -> i32x4),
47+
"mm_max_epi16" => p!("sse2.pmaxs.w", (i16x8, i16x8) -> i16x8),
48+
"mm_max_epu8" => p!("sse2.pmaxu.b", (i8x16, i8x16) -> i8x16),
49+
"mm_min_epi16" => p!("sse2.pmins.w", (i16x8, i16x8) -> i16x8),
50+
"mm_min_epu8" => p!("sse2.pminu.b", (i8x16, i8x16) -> i8x16),
51+
"mm_mul_epu32" => p!("sse2.pmulu.dq", (i32x4, i32x4) -> i64x2),
52+
"mm_mulhi_epi16" => p!("sse2.pmulh.w", (i8x16, i8x16) -> i8x16),
53+
"mm_mulhi_epu16" => p!("sse2.pmulhu.w", (i8x16, i8x16) -> i8x16),
54+
"mm_packs_epi16" => p!("sse2.packsswb.128", (i16x8, i16x8) -> i8x16),
55+
"mm_packs_epi32" => p!("sse2.packssdw.128", (i32x4, i32x4) -> i16x8),
56+
"mm_packus_epi16" => p!("sse2.packuswb.128", (i16x8, i16x8) -> i8x16),
57+
"mm_sad_epu8" => p!("sse2.psad.bw", (i8x16, i8x16) -> i64x2),
58+
"mm_subs_epi16" => p!("sse2.psubs.w", (i16x8, i16x8) -> i16x8),
59+
"mm_subs_epi8" => p!("sse2.psubs.b", (i8x16, i8x16) -> i8x16),
60+
"mm_subs_epu16" => p!("sse2.psubus.w", (i16x8, i16x8) -> i16x8),
61+
"mm_subs_epu8" => p!("sse2.psubus.b", (i8x16, i8x16) -> i8x16),
62+
3963
_ => return None
4064
})
4165
}

0 commit comments

Comments
 (0)