; RUN: llc -verify-machineinstrs -o - %s -mtriple=arm64_32-apple-ios7.0 -aarch64-enable-atomic-cfg-tidy=0 | FileCheck %s define i32 @test_jumptable(i32 %in) { ; CHECK: test_jumptable switch i32 %in, label %def [ i32 0, label %lbl1 i32 1, label %lbl2 i32 2, label %lbl3 i32 4, label %lbl4 ] ; CHECK: mov w[[INDEX:[0-9]+]], w0 ; CHECK: adrp [[JTPAGE:x[0-9]+]], LJTI0_0@PAGE ; CHECK: add x[[JT:[0-9]+]], [[JTPAGE]], LJTI0_0@PAGEOFF ; CHECK: adr [[BASE_BLOCK:x[0-9]+]], LBB0_2 ; CHECK: ldrb w[[OFFSET:[0-9]+]], [x[[JT]], x[[INDEX]]] ; CHECK: add [[DEST:x[0-9]+]], [[BASE_BLOCK]], x[[OFFSET]], lsl #2 ; CHECK: br [[DEST]] def: ret i32 0 lbl1: ret i32 1 lbl2: ret i32 2 lbl3: ret i32 4 lbl4: ret i32 8 } ; CHECK: LJTI0_0: ; CHECK-NEXT: .byte ; CHECK-NEXT: .byte ; CHECK-NEXT: .byte ; CHECK-NEXT: .byte ; CHECK-NEXT: .byte