diff options
| author | Luca Barbato <lu_zero@gentoo.org> | 2017-08-04 00:19:58 +0000 |
|---|---|---|
| committer | Luca Barbato <lu_zero@gentoo.org> | 2017-09-27 13:33:31 +0000 |
| commit | f52f1ab7e8e22d80d69adb9be2bab213eaff5225 (patch) | |
| tree | afdc73ac8dbae38bc2d9b87bc206f3fbec423915 | |
| parent | 03a2aea4e930b84a237572cf37630db65ab39175 (diff) | |
| download | rust-f52f1ab7e8e22d80d69adb9be2bab213eaff5225.tar.gz rust-f52f1ab7e8e22d80d69adb9be2bab213eaff5225.zip | |
Add support for Vector Floor on PowerPC
| -rw-r--r-- | src/etc/platform-intrinsics/powerpc.json | 7 | ||||
| -rw-r--r-- | src/librustc_platform_intrinsics/powerpc.rs | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/etc/platform-intrinsics/powerpc.json b/src/etc/platform-intrinsics/powerpc.json index cd0e27a238e..66c5fa1dbb9 100644 --- a/src/etc/platform-intrinsics/powerpc.json +++ b/src/etc/platform-intrinsics/powerpc.json @@ -233,6 +233,13 @@ "llvm": "vexptefp", "ret": "f32", "args": ["0"] + }, + { + "intrinsic": "floor", + "width": [128], + "llvm": "vrfim", + "ret": "f32", + "args": ["0"] } ] } diff --git a/src/librustc_platform_intrinsics/powerpc.rs b/src/librustc_platform_intrinsics/powerpc.rs index 86df9780c7a..4a30f656772 100644 --- a/src/librustc_platform_intrinsics/powerpc.rs +++ b/src/librustc_platform_intrinsics/powerpc.rs @@ -407,6 +407,11 @@ pub fn find(name: &str) -> Option<Intrinsic> { output: &::F32x4, definition: Named("llvm.ppc.altivec.vexptefp") }, + "_vec_floor" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 1] = [&::F32x4]; &INPUTS }, + output: &::F32x4, + definition: Named("llvm.ppc.altivec.vrfim") + }, _ => return None, }) } |
