diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll b/llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll index 12ae3355e65..a29f8c4b57a 100644 --- a/llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll +++ b/llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll @@ -6,13 +6,17 @@ define void @fn9(i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, i32 %a6, i32 %a7, i32 %a8, i32 %a9, ...) nounwind noinline ssp { ; CHECK-LABEL: fn9: ; 9th fixed argument -; CHECK: add x[[ADDR:[0-9]+]], sp, #72 +; CHECK: ldr {{w[0-9]+}}, [sp, #64] +; CHECK: add [[ARGS:x[0-9]+]], sp, #72 +; CHECK: add {{x[0-9]+}}, [[ARGS]], #8 ; First vararg -; CHECK-DAG: ldr {{w[0-9]+}}, [sp, #72] +; CHECK: ldr {{w[0-9]+}}, [sp, #72] +; CHECK: add {{x[0-9]+}}, {{x[0-9]+}}, #8 ; Second vararg -; CHECK-DAG: ldr {{w[0-9]+}}, [x[[ADDR]]] +; CHECK: ldr {{w[0-9]+}}, [{{x[0-9]+}}] +; CHECK: add {{x[0-9]+}}, {{x[0-9]+}}, #8 ; Third vararg -; CHECK-DAG: ldr {{w[0-9]+}}, [x[[ADDR]]], #8 +; CHECK: ldr {{w[0-9]+}}, [{{x[0-9]+}}] %1 = alloca i32, align 4 %2 = alloca i32, align 4 %3 = alloca i32, align 4 |

