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:32 +0000 |
| commit | e41381454bff7fc559892ed6d2d6bd9e93848c98 (patch) | |
| tree | 27e28306c02e8b6338c44b1ff33f6482f87749ae | |
| parent | 9dd36900175ae39cea1363ad5b45705b3bf0b44e (diff) | |
| download | rust-e41381454bff7fc559892ed6d2d6bd9e93848c98.tar.gz rust-e41381454bff7fc559892ed6d2d6bd9e93848c98.zip | |
Add support for Vector Truncate 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 bc92e7bf722..7f33eeb2b22 100644 --- a/src/etc/platform-intrinsics/powerpc.json +++ b/src/etc/platform-intrinsics/powerpc.json @@ -256,6 +256,13 @@ "args": ["0"] }, { + "intrinsic": "trunc", + "width": [128], + "llvm": "vrfiz", + "ret": "f32", + "args": ["0"] + }, + { "intrinsic": "loge", "width": [128], "llvm": "vlogefp", diff --git a/src/librustc_platform_intrinsics/powerpc.rs b/src/librustc_platform_intrinsics/powerpc.rs index c28dbcbceec..30d76507b0c 100644 --- a/src/librustc_platform_intrinsics/powerpc.rs +++ b/src/librustc_platform_intrinsics/powerpc.rs @@ -422,6 +422,11 @@ pub fn find(name: &str) -> Option<Intrinsic> { output: &::F32x4, definition: Named("llvm.ppc.altivec.vrfin") }, + "_vec_trunc" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 1] = [&::F32x4]; &INPUTS }, + output: &::F32x4, + definition: Named("llvm.ppc.altivec.vrfiz") + }, "_vec_loge" => Intrinsic { inputs: { static INPUTS: [&'static Type; 1] = [&::F32x4]; &INPUTS }, output: &::F32x4, |
