diff options
Diffstat (limited to 'test/CodeGen/ARM64/platform-reg.ll')
-rw-r--r-- | test/CodeGen/ARM64/platform-reg.ll | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/test/CodeGen/ARM64/platform-reg.ll b/test/CodeGen/ARM64/platform-reg.ll deleted file mode 100644 index 651c793f73..0000000000 --- a/test/CodeGen/ARM64/platform-reg.ll +++ /dev/null @@ -1,26 +0,0 @@ -; RUN: llc -mtriple=arm64-apple-ios -o - %s | FileCheck %s --check-prefix=CHECK-DARWIN -; RUN: llc -mtriple=arm64-linux-gnu -o - %s | FileCheck %s - -; x18 is reserved as a platform register on Darwin but not on other -; systems. Create loads of register pressure and make sure this is respected. - -; Also, fp must always refer to a valid frame record, even if it's not the one -; of the current function, so it shouldn't be used either. - -@var = global [30 x i64] zeroinitializer - -define void @keep_live() { - %val = load volatile [30 x i64]* @var - store volatile [30 x i64] %val, [30 x i64]* @var - -; CHECK: ldr x18 -; CHECK: str x18 - -; CHECK-DARWIN-NOT: ldr fp -; CHECK-DARWIN-NOT: ldr x18 -; CHECK-DARWIN: Spill -; CHECK-DARWIN-NOT: ldr fp -; CHECK-DARWIN-NOT: ldr x18 -; CHECK-DARWIN: ret - ret void -} |