[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / win32-pic-jumptable.ll
blob1b29a38a8ccd68eeae07b7e74362d798808118f0
1 ; RUN: llc < %s -relocation-model=pic | FileCheck %s
3 ; CHECK:        calll L0$pb
4 ; CHECK-NEXT: .cfi_adjust_cfa_offset 4
5 ; CHECK-NEXT: L0$pb:
6 ; CHECK-NEXT:   popl %eax
7 ; CHECK-NEXT: .cfi_adjust_cfa_offset -4
8 ; CHECK-NEXT:   addl LJTI0_0(,%ecx,4), %eax
9 ; CHECK-NEXT:   jmpl *%eax
11 ; CHECK:      LJTI0_0:
12 ; CHECK-NEXT:   .long LBB0_2-L0$pb
13 ; CHECK-NEXT:   .long LBB0_3-L0$pb
14 ; CHECK-NEXT:   .long LBB0_4-L0$pb
15 ; CHECK-NEXT:   .long LBB0_5-L0$pb
18 target triple = "i686--windows-itanium"
19 define i32 @f(i64 %x) {
20 bb0:
21   switch i64 %x, label %bb5 [
22     i64 1, label %bb1
23     i64 2, label %bb2
24     i64 3, label %bb3
25     i64 4, label %bb4
26   ]
27 bb1:
28   br label %bb5
29 bb2:
30   br label %bb5
31 bb3:
32   br label %bb5
33 bb4:
34   br label %bb5
35 bb5:
36   %y = phi i32 [ 0, %bb0 ], [ 1, %bb1 ], [ 2, %bb2 ], [ 3, %bb3 ], [ 4, %bb4 ]
37   ret i32 %y