]> git.saurik.com Git - apple/objc4.git/blobdiff - test/rr-autorelease-fast.m
objc4-646.tar.gz
[apple/objc4.git] / test / rr-autorelease-fast.m
index 6558b4d603429f302c367d5a801c0ff7f4009988..ed8194945c8157c892c54f473fe546f97920e11c 100644 (file)
@@ -59,6 +59,12 @@ main()
         tmp = _objc_rootAutorelease(obj);
 #ifdef __arm__
         asm volatile("mov r7, r7");
+#elif __arm64__
+        asm volatile("mov fp, fp");
+#elif __x86_64__
+        // nothing to do
+#else
+#error unknown architecture
 #endif
         tmp = objc_retainAutoreleasedReturnValue(tmp);
         testassert(!did_dealloc);
@@ -82,8 +88,12 @@ main()
         tmp = _objc_rootAutorelease(obj);
 #ifdef __arm__
         asm volatile("mov r6, r6");
+#elif __arm64__
+        asm volatile("mov x6, x6");
 #elif __x86_64__
         asm volatile("mov %rdi, %rdi");
+#else
+#error unknown architecture
 #endif
         tmp = objc_retainAutoreleasedReturnValue(tmp);
         testassert(!did_dealloc);