30 lines · plain
1; RUN: llc -fast-isel=true -global-isel=false -O0 -mtriple=arm64_32-apple-ios %s -o - | FileCheck %s2; RUN: llc -fast-isel=false -global-isel=false -O0 -mtriple=arm64_32-apple-ios %s -o - | FileCheck %s3 4define void @test_store(ptr %p) {5; CHECK-LABEL: test_store:6; CHECK: mov [[R1:w[0-9]+]], wzr7; CHECK: str [[R1]], [x0]8 9 store ptr null, ptr %p10 ret void11}12 13define void @test_phi(ptr %p) {14; CHECK-LABEL: test_phi:15; CHECK: mov [[R1:x[0-9]+]], xzr16; CHECK: str [[R1]], [sp, #8]17; CHECK: b [[BB:LBB[0-9_]+]]18; CHECK: [[BB]]:19; CHECK: ldr x0, [sp, #8]20; CHECK: mov w8, w021; CHECK: str w8, [x{{.*}}]22 23bb0:24 br label %bb125bb1:26 %tmp0 = phi ptr [ null, %bb0 ]27 store ptr %tmp0, ptr %p28 ret void29}30