diff options
| author | Anton Blanchard <anton@samba.org> | 2015-12-28 21:09:06 +0000 |
|---|---|---|
| committer | Anton Blanchard <anton@samba.org> | 2016-01-13 01:39:00 +0000 |
| commit | b372910476c40584a22cd253c69106775d0c93fa (patch) | |
| tree | 7aca9d37fee606b735fb60588cd08c9f7297f8f3 /src/test | |
| parent | 49c38277905f515537ce4d9610df87680ae76524 (diff) | |
| download | rust-b372910476c40584a22cd253c69106775d0c93fa.tar.gz rust-b372910476c40584a22cd253c69106775d0c93fa.zip | |
Add powerpc64 and powerpc64le support
This adds support for big endian and little endian PowerPC64. make check runs clean apart from one big endian backtrace issue.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/auxiliary/extern_calling_convention.rs | 3 | ||||
| -rw-r--r-- | src/test/run-pass/bitwise.rs | 3 | ||||
| -rw-r--r-- | src/test/run-pass/conditional-compile-arch.rs | 6 | ||||
| -rw-r--r-- | src/test/run-pass/intrinsic-alignment.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/issue-2895.rs | 3 | ||||
| -rw-r--r-- | src/test/run-pass/rec-align-u32.rs | 3 | ||||
| -rw-r--r-- | src/test/run-pass/rec-align-u64.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/struct-return.rs | 3 |
8 files changed, 22 insertions, 7 deletions
diff --git a/src/test/auxiliary/extern_calling_convention.rs b/src/test/auxiliary/extern_calling_convention.rs index 22cbc415eb4..c11c054317d 100644 --- a/src/test/auxiliary/extern_calling_convention.rs +++ b/src/test/auxiliary/extern_calling_convention.rs @@ -24,7 +24,8 @@ pub extern "win64" fn foo(a: isize, b: isize, c: isize, d: isize) { } #[inline(never)] -#[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "aarch64"))] +#[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "aarch64", + target_arch = "powerpc64", target_arch = "powerpc64le"))] pub extern fn foo(a: isize, b: isize, c: isize, d: isize) { assert_eq!(a, 1); assert_eq!(b, 2); diff --git a/src/test/run-pass/bitwise.rs b/src/test/run-pass/bitwise.rs index ac24ed8d916..6cb99edf370 100644 --- a/src/test/run-pass/bitwise.rs +++ b/src/test/run-pass/bitwise.rs @@ -13,7 +13,8 @@ fn target() { assert_eq!(-1000isize as usize >> 3_usize, 536870787_usize); } -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] +#[cfg(any(target_arch = "x86_64", target_arch = "aarch64", + target_arch = "powerpc64", target_arch = "powerpc64le"))] fn target() { assert_eq!(-1000isize as usize >> 3_usize, 2305843009213693827_usize); } diff --git a/src/test/run-pass/conditional-compile-arch.rs b/src/test/run-pass/conditional-compile-arch.rs index e51270fdc8d..4e4c98e50bc 100644 --- a/src/test/run-pass/conditional-compile-arch.rs +++ b/src/test/run-pass/conditional-compile-arch.rs @@ -21,3 +21,9 @@ pub fn main() { } #[cfg(target_arch = "aarch64")] pub fn main() { } + +#[cfg(target_arch = "powerpc64")] +pub fn main() { } + +#[cfg(target_arch = "powerpc64le")] +pub fn main() { } diff --git a/src/test/run-pass/intrinsic-alignment.rs b/src/test/run-pass/intrinsic-alignment.rs index ef69946d7aa..2f105ec84f1 100644 --- a/src/test/run-pass/intrinsic-alignment.rs +++ b/src/test/run-pass/intrinsic-alignment.rs @@ -35,7 +35,9 @@ mod m { } #[main] - #[cfg(any(target_arch = "x86_64", target_arch = "arm", target_arch = "aarch64"))] + #[cfg(any(target_arch = "x86_64", target_arch = "arm", + target_arch = "aarch64", target_arch = "powerpc64", + target_arch = "powerpc64le"))] pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::<u64>(), 8); diff --git a/src/test/run-pass/issue-2895.rs b/src/test/run-pass/issue-2895.rs index 93d9300edf6..ae62109fe23 100644 --- a/src/test/run-pass/issue-2895.rs +++ b/src/test/run-pass/issue-2895.rs @@ -23,7 +23,8 @@ impl Drop for Kitty { fn drop(&mut self) {} } -#[cfg(any(target_arch = "x86_64", target_arch="aarch64"))] +#[cfg(any(target_arch = "x86_64", target_arch="aarch64", + target_arch="powerpc64", target_arch="powerpc64le"))] pub fn main() { assert_eq!(mem::size_of::<Cat>(), 8 as usize); assert_eq!(mem::size_of::<Kitty>(), 16 as usize); diff --git a/src/test/run-pass/rec-align-u32.rs b/src/test/run-pass/rec-align-u32.rs index e5d76c3e67a..7e3a05bbf84 100644 --- a/src/test/run-pass/rec-align-u32.rs +++ b/src/test/run-pass/rec-align-u32.rs @@ -36,7 +36,8 @@ struct Outer { } -#[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "aarch64"))] +#[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "aarch64", + target_arch = "powerpc64", target_arch = "powerpc64le"))] mod m { pub fn align() -> usize { 4 } pub fn size() -> usize { 8 } diff --git a/src/test/run-pass/rec-align-u64.rs b/src/test/run-pass/rec-align-u64.rs index fc032aa3ff0..e12d04adabf 100644 --- a/src/test/run-pass/rec-align-u64.rs +++ b/src/test/run-pass/rec-align-u64.rs @@ -49,7 +49,9 @@ mod m { pub fn size() -> usize { 12 } } - #[cfg(any(target_arch = "x86_64", target_arch = "arm", target_arch = "aarch64"))] + #[cfg(any(target_arch = "x86_64", target_arch = "arm", + target_arch = "aarch64", target_arch = "powerpc64", + target_arch = "powerpc64le"))] pub mod m { pub fn align() -> usize { 8 } pub fn size() -> usize { 16 } diff --git a/src/test/run-pass/struct-return.rs b/src/test/run-pass/struct-return.rs index 109287a83b1..55474a69cb7 100644 --- a/src/test/run-pass/struct-return.rs +++ b/src/test/run-pass/struct-return.rs @@ -43,7 +43,8 @@ fn test1() { } } -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] +#[cfg(any(target_arch = "x86_64", target_arch = "aarch64", + target_arch = "powerpc64", target_arch = "powerpc64le"))] fn test2() { unsafe { let f = Floats { a: 1.234567890e-15_f64, |
