about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2015-12-28 21:09:06 +0000
committerAnton Blanchard <anton@samba.org>2016-01-13 01:39:00 +0000
commitb372910476c40584a22cd253c69106775d0c93fa (patch)
tree7aca9d37fee606b735fb60588cd08c9f7297f8f3 /src/test
parent49c38277905f515537ce4d9610df87680ae76524 (diff)
downloadrust-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.rs3
-rw-r--r--src/test/run-pass/bitwise.rs3
-rw-r--r--src/test/run-pass/conditional-compile-arch.rs6
-rw-r--r--src/test/run-pass/intrinsic-alignment.rs4
-rw-r--r--src/test/run-pass/issue-2895.rs3
-rw-r--r--src/test/run-pass/rec-align-u32.rs3
-rw-r--r--src/test/run-pass/rec-align-u64.rs4
-rw-r--r--src/test/run-pass/struct-return.rs3
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,