brintos

brintos / llvm-project-archived public Read only

0
0
Text · 948 B · 40b8f72 Raw
35 lines · plain
1; RUN: llc -mtriple=arm64-apple-ios -aarch64-min-jump-table-entries=4 < %s | FileCheck %s2; RUN: llc -mtriple=arm64-linux-gnu -aarch64-min-jump-table-entries=4 < %s | FileCheck %s --check-prefix=CHECK-LINUX3; <rdar://11417675>4 5define void @sum(i32 %a, ptr %to, i32 %c) {6entry:7  switch i32 %a, label %exit [8    i32 1, label %bb19    i32 2, label %exit.sink.split10    i32 3, label %bb311    i32 4, label %bb412  ]13bb1:14  %b = add i32 %c, 115  br label %exit.sink.split16bb3:17  br label %exit.sink.split18bb4:19  br label %exit.sink.split20exit.sink.split:21  %.sink = phi i32 [ 5, %bb4 ], [ %b, %bb1 ], [ 7, %bb3 ], [ %a, %entry ]22  store i32 %.sink, ptr %to23  br label %exit24exit:25  ret void26}27 28; CHECK-LABEL: sum:29; CHECK: adrp    {{x[0-9]+}}, LJTI0_0@PAGE30; CHECK:  add    {{x[0-9]+}}, {{x[0-9]+}}, LJTI0_0@PAGEOFF31 32; CHECK-LINUX-LABEL: sum:33; CHECK-LINUX: adrp    {{x[0-9]+}}, .LJTI0_034; CHECK-LINUX:  add    {{x[0-9]+}}, {{x[0-9]+}}, :lo12:.LJTI0_035