| ; RUN: llc -fast-isel=true -global-isel=false -O0 -mtriple=arm64_32-apple-ios %s -o - | FileCheck %s |
| ; RUN: llc -fast-isel=false -global-isel=false -O0 -mtriple=arm64_32-apple-ios %s -o - | FileCheck %s |
| |
| define void @test_store(ptr %p) { |
| ; CHECK-LABEL: test_store: |
| ; CHECK: mov [[R1:w[0-9]+]], wzr |
| ; CHECK: str [[R1]], [x0] |
| |
| store ptr null, ptr %p |
| ret void |
| } |
| |
| define void @test_phi(ptr %p) { |
| ; CHECK-LABEL: test_phi: |
| ; CHECK: mov [[R1:x[0-9]+]], xzr |
| ; CHECK: str [[R1]], [sp, #8] |
| ; CHECK: b [[BB:LBB[0-9_]+]] |
| ; CHECK: [[BB]]: |
| ; CHECK: ldr x0, [sp, #8] |
| ; CHECK: mov w8, w0 |
| ; CHECK: str w8, [x{{.*}}] |
| |
| bb0: |
| br label %bb1 |
| bb1: |
| %tmp0 = phi ptr [ null, %bb0 ] |
| store ptr %tmp0, ptr %p |
| ret void |
| } |