brintos

brintos / llvm-project-archived public Read only

0
0
Text · 703 B · b4d6581 Raw
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