[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-objdump / X86 / macho-data-in-code.ll
blob57877da09f35d7ef87fd87e0d9a7cc7e7853ff05
1 ; RUN: llc -mtriple x86_64-apple-darwin -filetype=obj -O0 %s -o %t.o
2 ; RUN: llvm-objdump -macho -disassemble -no-show-raw-insn %t.o | FileCheck %s
4 ; CHECK: .long {{[0-9]+}}       @ KIND_JUMP_TABLE32
5 ; CHECK: .long {{[0-9]+}}       @ KIND_JUMP_TABLE32
6 ; CHECK: .long {{[0-9]+}}       @ KIND_JUMP_TABLE32
7 ; CHECK: .long {{[0-9]+}}       @ KIND_JUMP_TABLE32
8 ; CHECK-NOT: invalid instruction encoding
9 ; CHECK-NOT: <unknown>
11 ; ModuleID = '-'
12 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
13 target triple = "x86_64-apple-macosx10.12.0"
15 ; Function Attrs: noinline nounwind optnone ssp uwtable
16 define void @switchfunc(i32 %i) {
17   switch i32 %i, label %out [
18     i32 0, label %case1
19     i32 1, label %case2
20     i32 2, label %case3
21     i32 3, label %case4
22   ]
24 case1:
25   call void @foo()
26   br label %out
28 case2:
29   call void @bar()
30   br label %out
32 case3:
33   call void @foo()
34   br label %out
36 case4:
37   call void @bar()
38   br label %out
40 out:
41   ret void
44 declare void @foo()
45 declare void @bar()