Skip to content

Commit c3041e8

Browse files
committed
Add support for Vector Sum Saturated on PowerPC
1 parent eec1c17 commit c3041e8

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/etc/platform-intrinsics/powerpc.json

+7
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,13 @@
212212
"llvm": "vsum4shs",
213213
"ret": "s32",
214214
"args": ["0N", "0"]
215+
},
216+
{
217+
"intrinsic": "sums",
218+
"width": [128],
219+
"llvm": "vsumsws",
220+
"ret": "s32",
221+
"args": ["0", "0"]
215222
}
216223
]
217224
}

src/librustc_platform_intrinsics/powerpc.rs

+5
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,11 @@ pub fn find(name: &str) -> Option<Intrinsic> {
392392
output: &::I32x4,
393393
definition: Named("llvm.ppc.altivec.vsum4shs")
394394
},
395+
"_vec_sums" => Intrinsic {
396+
inputs: { static INPUTS: [&'static Type; 2] = [&::I32x4, &::I32x4]; &INPUTS },
397+
output: &::I32x4,
398+
definition: Named("llvm.ppc.altivec.vsumsws")
399+
},
395400
_ => return None,
396401
})
397402
}

0 commit comments

Comments
 (0)