Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AArch64/alloca.ll
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
; CHECK-NOFP-AARCH64: add x29, sp, #64 | ; CHECK-NOFP-AARCH64: add x29, sp, #64 | ||||
; CHECK-NOFP-AARCH64: sub [[TMP:x[0-9]+]], x29, #64 | ; CHECK-NOFP-AARCH64: sub [[TMP:x[0-9]+]], x29, #64 | ||||
; CHECK-NOFP-AARCH64: add x8, [[TMP]], #0 | ; CHECK-NOFP-AARCH64: add x8, [[TMP]], #0 | ||||
; CHECK: stp x29, x30, [sp, #-16]! | ; CHECK: stp x29, x30, [sp, #-16]! | ||||
; CHECK: mov x29, sp | ; CHECK: mov x29, sp | ||||
; CHECK: sub sp, sp, #192 | ; CHECK: sub sp, sp, #192 | ||||
; CHECK: stp q6, q7, [x29, #-96] | ; CHECK-DAG: stp q6, q7, [x29, #-96] | ||||
; [...] | ; [...] | ||||
; CHECK: stp q0, q1, [x29, #-192] | ; CHECK-DAG: stp q0, q1, [x29, #-192] | ||||
; CHECK: stp x6, x7, [x29, #-16] | ; CHECK-DAG: stp x5, x6, [x29, #-24] | ||||
; [...] | ; [...] | ||||
; CHECK: stp x2, x3, [x29, #-48] | ; CHECK-DAG: stp x1, x2, [x29, #-56] | ||||
; CHECK-NOFP-ARM64: stp x29, x30, [sp, #-16]! | ; CHECK-NOFP-ARM64: stp x29, x30, [sp, #-16]! | ||||
; CHECK-NOFP-ARM64: mov x29, sp | ; CHECK-NOFP-ARM64: mov x29, sp | ||||
; CHECK-NOFP-ARM64: sub sp, sp, #64 | ; CHECK-NOFP-ARM64: sub sp, sp, #64 | ||||
; CHECK-NOFP-ARM64: stp x6, x7, [x29, #-16] | ; CHECK-NOFP-ARM64-DAG: stp x5, x6, [x29, #-24] | ||||
; [...] | ; [...] | ||||
; CHECK-NOFP-ARM64: stp x4, x5, [x29, #-32] | ; CHECK-NOFP-ARM64-DAG: stp x3, x4, [x29, #-40] | ||||
; [...] | ; [...] | ||||
; CHECK-NOFP-ARM64: stp x2, x3, [x29, #-48] | ; CHECK-NOFP-ARM64-DAG: stp x1, x2, [x29, #-56] | ||||
; [...] | ; [...] | ||||
; CHECK-NOFP-ARM64: mov x8, sp | ; CHECK-NOFP-ARM64: mov x8, sp | ||||
%addr = alloca i8, i64 %n | %addr = alloca i8, i64 %n | ||||
call void @use_addr(i8* %addr) | call void @use_addr(i8* %addr) | ||||
; CHECK: bl use_addr | ; CHECK: bl use_addr | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |