1; RUN: not llc < %s -mtriple=arm64-linux-gnu -mattr=+reserve-x1 2>&1 | FileCheck %s 2; RUN: not llc < %s -mtriple=arm64-linux-gnu -mattr=+reserve-x1 -fast-isel 2>&1 | FileCheck %s 3; RUN: not llc < %s -mtriple=arm64-linux-gnu -mattr=+reserve-x1 -global-isel 2>&1 | FileCheck %s 4 5; CHECK: error: 6; CHECK-SAME: AArch64 doesn't support function calls if any of the argument registers is reserved. 7define void @call_function() { 8 call void @foo() 9 ret void 10} 11declare void @foo() 12 13; CHECK: error: 14; CHECK-SAME: AArch64 doesn't support function calls if any of the argument registers is reserved. 15define void @call_memcpy(i8* %out, i8* %in) { 16 call void @llvm.memcpy.p0i8.p0i8.i64(i8* %out, i8* %in, i64 800, i1 false) 17 ret void 18} 19declare void @llvm.memcpy.p0i8.p0i8.i64(i8*, i8*, i64, i1) 20